13-Adicionar Checkbutton na janela(Tkinter checkbox)
Para criar um checkbutton no tkinter, vocĂȘ pode usar a classe Checkbutton dessa forma:
botaoMarcavel = Checkbutton(window, text='Marcar: ')
O checkbutton retorna um valor booleano, ao marcar o checkbutton o seu valor fica True, ao desmarcar seu valor muda para False.
botaoMarcavel = Checkbutton(window, text='Marcar: ')
from tkinter import *
from tkinter.ttk import *
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
botaoMarcavelStatus = BooleanVar()
botaoMarcavelStatus.set(False) #Definimos um status padrĂŁ#o para o botĂŁo
botaoMarcavel = Checkbutton(window, text='Marque aqui', var=botaoMarcavelStatus)
botaoMarcavel.pack()
window.mainloop()
from tkinter import *
from tkinter.ttk import *
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
botaoMarcavelStatus = BooleanVar()
botaoMarcavelStatus.set(False) #Definimos um status padrĂŁ#o para o botĂŁo
botaoMarcavel = Checkbutton(window, text='Marque aqui', var=botaoMarcavelStatus)
botaoMarcavel.pack()
window.mainloop()
###############################################################
13.1-Recuperar Estado do CheckButton
Podemos recuperar o estado do estado do checkbutton ultilizando o metodo get() na variavel botaoMarcavelStatus o cĂłdigo sera:
estado = botaoMarcavelStatus.get()
Exemplo de uso:
estado = botaoMarcavelStatus.get()
from tkinter import *
from tkinter.ttk import *
def recuperarEstado():
if botaoMarcavelStatus.get() ==True:
valor = "sim"
else:
valor = "nĂŁo"
mensagem["text"]="Valor: "+str(valor)
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
mensagem = Label(window, text="Marcado: ", font="arial 15 bold")
mensagem.pack()
botaoMarcavelStatus = BooleanVar()
botaoMarcavelStatus.set(False) #Definimos um status padrĂŁo para o botĂŁo
botaoMarcavel = Checkbutton(window, text='Marque aqui', var=botaoMarcavelStatus)
botaoMarcavel.pack()
botao = Button(window, text="Clique Aqui!", command=recuperarEstado)
botao.pack()
window.mainloop()
from tkinter import *
from tkinter.ttk import *
def recuperarEstado():
if botaoMarcavelStatus.get() ==True:
valor = "sim"
else:
valor = "nĂŁo"
mensagem["text"]="Valor: "+str(valor)
window = Tk()
window.geometry("300x200+200+100")
window.title("TI fora da caixa")
mensagem = Label(window, text="Marcado: ", font="arial 15 bold")
mensagem.pack()
botaoMarcavelStatus = BooleanVar()
botaoMarcavelStatus.set(False) #Definimos um status padrĂŁo para o botĂŁo
botaoMarcavel = Checkbutton(window, text='Marque aqui', var=botaoMarcavelStatus)
botaoMarcavel.pack()
botao = Button(window, text="Clique Aqui!", command=recuperarEstado)
botao.pack()
window.mainloop()
0 ComentĂĄrios