Você está aqui: Python ::: Tkinter GUI Toolkit ::: Listbox |
Como retornar o item selecionado em uma Listbox do Tkinter do PythonQuantidade de visualizações: 117 vezes |
Nesta dica mostrarei uma aplicação Tkinter completa contendo uma Listbox e um Button. Ao selecionar um item na Listbox e clicar no botão, uma mensagem será exibindo informando qual item foi selecionado. Note o uso da função obter_item_selecionado() que é chamada ao clicarmos no botão. O índice do item selecionado na Listbox é obtido por meio de uma chamada à função curselection(). Em seguida nós usamos este índice para uma chamada à função get() e finalmente exibimos o nome do item selecionado na Listbox usando uma mensagem messagebox.showinfo(). Veja o código Tkinter para o exemplo: # vamos importar o módulo Tkinter import tkinter as tk from tkinter import messagebox # vamos criar a janela principal da aplicação janela = tk.Tk() listbox = None # função que permite exibir o item selecionado na ListBox def obter_item_selecionado(): # vamos obter o índice do elemento selecionado na Listbox indice_selecionado = listbox.curselection() # houve a seleção? if indice_selecionado: item_selecionado = listbox.get(indice_selecionado[0]) # e exibimos em uma mensagem messagebox messagebox.showinfo("Aviso", f"O item selecionado foi: {item_selecionado}") else: messagebox.showinfo("Aviso", "Você não selecionou nenhum item") # método principal def main(): # acessamos a Listbox global, declarada lá em cima global listbox # vamos definir o título da janela janela.title("Item selecionado na Listbox") # define as dimensões da janela janela.geometry("400x350") # vamos criar uma Listbox e preenchê-la com alguns itens listbox = tk.Listbox(janela) # coloca o botão na primeira linha e primeira coluna do layout listbox.grid(row=0, column=0, padx=10, pady=10) # os itens da Listbox items = ["Java", "Python", "AutoCAD", "VB.NET", "AutoLisp"] for item in items: listbox.insert(tk.END, item) # um botão para exibir o item selecionado na Listbox btn = tk.Button(janela, text="Exibir Item", command=obter_item_selecionado) # coloca o botão na primeira linha e primeira coluna do layout btn.grid(row=0, column=1, padx=10, pady=10) # entramos no loop de eventos janela.mainloop() if __name__== "__main__": main() Execute a aplicação Tkinter, selecione um item na Listbox e clique o botão "Exibir Item". Você verá uma janela de aviso messagebox.showinfo() parecida com: O item selecionado foi: Python |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |