![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
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: 945 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: ----------------------------------------------------------------------
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
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 |
|
C - Como escrever uma função concat() que reproduz a funcionalidade da função strcat() da linguagem C JavaScript - Como inverter a ordem dos elementos de um array em JavaScript - Vetores e matrizes em JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






