Você está aqui: Python ::: Tkinter GUI Toolkit ::: Checkbutton |
Como testar se uma checkbox Checkbutton do Tkinter está marcada ou desmarcada ao clicar em um botãoQuantidade de visualizações: 874 vezes |
Nesta dica mostrarei como podemos associar uma variável BooleanVar() a um controle Checkbutton do Tkinter para verificar se a Check Box está marcada ou desmarcada. Devemos nos lembrar que o controle CheckBox presente em vários outros frameworks é chamado de Checkbutton no Tkinter do Python. Note que criamos uma função chamada testar_checkbox() que é chamado ao clicarmos em um botão Button. Dentro dessa função nós usamos get() para obter o valor da variável BooleanVar(). Se o resultado for 1, então a check box estará marcada, e desmarcada em caso contrário. Veja o código Tkinter completo para o exemplo: # vamos importar o módulo Tkinter from tkinter import * from tkinter.ttk import * from tkinter import messagebox # variáveis globais checkbox_marcada = None checkbox = None # método principal def main(): # acessamos a variável global global checkbox_marcada global checkbox # vamos criar o frame principal da aplicação Tkinter janela = Tk() # valor associado à checkbox checkbox_marcada = BooleanVar() # agora definimos o tamanho da janela janela.geometry("600x400") checkbox = Checkbutton(janela, text="Aluno Pós-Graduação", variable=checkbox_marcada, onvalue=True, offvalue=False) checkbox.grid(column=0, row=0, sticky=W, padx=15, pady=10) # vamos criar um botão Button btn = Button(janela, text="Testar Check Box", width=20, command=testar_checkbox) btn.grid(column=0, row=1, sticky=W, padx=15, pady=0) # entramos no loop da aplicação janela.mainloop() # função para definir o foco na primeira caixa de texto def testar_checkbox(): if checkbox_marcada.get() == 1: messagebox.showinfo("Aviso", "A CheckBox está marcada") else: messagebox.showinfo("Aviso", "A CheckBox está desmarcada") if __name__== "__main__": main() |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
Java - Exercício Resolvido de Java - Usando um laço for para contar de 0 até 10 e somar todos os valores |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |