12 criar uma combobox
uma combobox é uma lista de parâmetros pré-definidos no qual podemos selecionar um.
(funciona igual a um input type select do html)
Para ultilizar a combobox precisamos importar tudo do modulo tkinter.ttk
com o comando: from tkinter.ttk import *
e instanciamos com o comando: combo = Combobox(window)
Exemplo de uso:
from tkinter import *
from tkinter.ttk import *
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
combo = Combobox(window)
combo['values']= (1, 2, 3, 4, 5, "Text")
combo.current(0) #definimos o valor padrão par ser exibido!
combo.pack()
window.mainloop()
from tkinter import *
from tkinter.ttk import *
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
combo = Combobox(window)
combo['values']= (1, 2, 3, 4, 5, "Text")
combo.current(0) #definimos o valor padrão par ser exibido!
combo.pack()
window.mainloop()
12.1 Recuperar valor de uma combobox
para recuperar um valor selecionado em um combobox basta usar a função get()
por exemplo: selecionado = combo.get()
exemplo de uso:
Resultado:
from tkinter import *
from tkinter.ttk import *
def exibeValor():
mensagem["text"]="Valor: "+combo.get()
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
combo = Combobox(window)
combo['values']= (1, 2, 3, 4, 5, "Text")
combo.current(0) #definimos o valor padrão!
combo.pack()
botao = Button(window, text="Clique Aqui!", command=exibeValor)
botao.pack()
mensagem = Label(window, text="Valor: ", font="arial 15 bold")
mensagem.pack()
window.mainloop()
Resultado:from tkinter import * from tkinter.ttk import * def exibeValor(): mensagem["text"]="Valor: "+combo.get() window = Tk() window.geometry("300x200+200+100") window.title("TI fora da caixa") combo = Combobox(window) combo['values']= (1, 2, 3, 4, 5, "Text") combo.current(0) #definimos o valor padrão! combo.pack() botao = Button(window, text="Clique Aqui!", command=exibeValor) botao.pack() mensagem = Label(window, text="Valor: ", font="arial 15 bold") mensagem.pack() window.mainloop()
0 Comentários