Radiobutton Tkinter

Radiobutton Tkinter
O TKINTER é uma biblioteca Python usada para criar interfaces gráficas de usuário e, ao trabalhar com GUIs, fornecendo opções para o usuário em um conjunto de botões de rádio é muito crucial. O Tkinter permite que o programador crie botões de rádio facilmente, forneça valores individuais e os agrupe também.

Esta postagem atuará como um guia sobre a construção de botões de rádio em Python usando a Biblioteca Tkiner e cobrirá o seguinte conteúdo:

  • Como construir botões de rádio simples em tkinter?
  • Como exibir um aviso na seleção do botão de rádio?

Como construir botões de rádio simples em tkinter?

Para criar botões de rádio em Tknter, você precisa usar o método Radiobutton () e passar no quadro em que o botão de rádio será adicionado/exibido, o texto a ser exibido no botão de rádio e a variável para armazenar o valor.

Para demonstrar o uso do radiobutton (), pegue o seguinte exemplo de código:

da importação de tknter *
janela = tk ()
janela.Geometria ("150x150")
quadro = quadro (janela)
quadro.pacote()
radvar = ""
radbtn1 = radiobutton (quadro, text = "Apple", variável = radvar,
valor = 1).pacote()
radbtn2 = radiobutton (quadro, text = "banana", variável = radvar,
valor = 2).pacote()
janela.MAINLOOP ()

Neste snippet de código:

  • Uma janela de Tknter foi criada com a forma definida para 150 por 150
  • Uma variável de string "RADVAR" foi criada para armazenar o valor dos botões de rádio
  • Dois botões de rádio, RADBTN1 e RADBTN2, são criados no "quadro" com diferentes textos. No entanto, ambos os botões de rádio são passados ​​a mesma variável, que vinculará os dois botões de rádio

Quando este código for executado, ele produzirá a seguinte janela Tknter em sua máquina:

Na janela de saída, apenas um botão de rádio pode ser selecionado ao mesmo tempo, isso se deve ao fato de que ambos os botões de rádio estão vinculados entre si.

Como exibir um aviso na seleção do botão de rádio?

Para executar um comando ou uma função na seleção do botão de rádio, use o argumento "comando" no método Radiobutton ().

Para demonstrar isso, pegue o seguinte snippet de código:

da importação de tknter *
da caixa de mensagem de importação tknter
janela = tk ()
janela.Geometria ("150x150")
quadro = quadro (janela)
quadro.pacote()
radvar = intvar ()
#Função para exibir o prompt
Def SlighPrompt ():
resultado = ""
Se Radvar.get () == 1:
resultado = "Apple"
Elif Radvar.get () == 2:
resultado = "banana"
outro:
resultado = "erro"
Retornar MessageBox.ShowInfo ('Linuxhint', F'ou Selected resultado.')
#Botões de rádio Build
radbtn1 = radiobutton (quadro, text = "Apple", variável = radvar,
valor = 1, comando = SlighPrompt).pacote()
radbtn2 = radiobutton (quadro, text = "banana", variável = radvar,
valor = 2, command = SlighPrompt).pacote()
janela.MAINLOOP ()

Neste snippet de código acima:

  • Importar tknter e "MessageBox" e construir uma janela de Tinter.
  • Defina uma função chamada "SlighPrompt ()", que usará o pacote MessageBox para mostrar um prompt ao usuário sobre a seleção que ele fez.
  • Crie dois botões de rádio passando a mesma variável que está sendo usada no método SmohPrompt ()
  • Anexe o método SmohPrompt () com os botões de rádio usando o argumento "Comando".

Quando este código é executado, ele produz a seguinte janela Tknter em sua máquina:

Você executou com sucesso uma ação com base na seleção do botão de rádio em Tknter Python.

Conclusão

O usuário pode criar botões de rádio na GUI da Tkinter usando o método Radiobutton (). O usuário também pode fornecer o argumento de comando para executar ou executar um comando na seleção do botão de rádio. Este guia explicou e demonstrou o processo de criação de botões de rádio usando o Tknter Python.