Você está aqui: Python ::: Tkinter GUI Toolkit ::: Listbox |
Como retornar o item selecionado em uma Listbox do Tkinter do PythonQuantidade de visualizações: 221 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# 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 |





