Tkinter es una biblioteca de Python que se utiliza para crear interfaces gráficas de usuario, y cuando se trabaja con GUI, proporcionar opciones al usuario en un conjunto de botones de radio es muy crucial. Tkinter permite al programador construir botones de radio fácilmente, proporcionarles valores individuales y agruparlos también.
Esta publicación actuará como una guía sobre la construcción de botones de radio en Python usando la biblioteca Tkinter y cubrirá el siguiente contenido:
- Cómo construir botones de radio simples en Tkinter?
- Cómo mostrar una solicitud en la selección del botón de radio?
Cómo construir botones de radio simples en Tkinter?
Para construir botones de radio en Tkinter, debe usar el método RadioButton () y pasar en el marco en el que se agregará/mostrará el botón de radio, el texto que se mostrará en el botón de radio y la variable para almacenar el valor.
Para demostrar el uso de RadioButton (), tome el siguiente ejemplo de código:
de tkinter import *
ventana = tk ()
ventana.Geometría ("150x150")
marco = marco (ventana)
marco.embalar()
radvar = ""
radbtn1 = radioButton (marco, text = "Apple", variable = radvar,
valor = 1).embalar()
radbtn2 = radioButton (marco, text = "banana", variable = radvar,
valor = 2).embalar()
ventana.bucle principal()
En este fragmento de código:
- Se ha creado una ventana tkinter con la forma establecida en 150 por 150
- Se ha creado una variable de cadena "Radvar" para almacenar el valor de los botones de radio
- Se crean dos botones de radio, RADBTN1 y RADBTN2 en el "marco" con diferentes textos. Sin embargo, ambos botones de radio pasan la misma variable, que vinculará los dos botones de radio
Cuando se ejecuta este código, producirá la siguiente ventana Tkinter en su máquina:
En la ventana de salida, solo se puede seleccionar un botón de radio al mismo tiempo, esto se debe al hecho de que ambos botones de radio están vinculados entre sí.
Cómo mostrar una solicitud en la selección del botón de radio?
Para ejecutar un comando o una función en la selección del botón de radio, use el argumento "Comando" en el método RadioButton ().
Para demostrar esto, tome el siguiente fragmento de código:
de tkinter import *
Desde tkinter import messagesbox
ventana = tk ()
ventana.Geometría ("150x150")
marco = marco (ventana)
marco.embalar()
radvar = intvar ()
#Función para mostrar la solicitud
Def showPrompt ()::
resultado = ""
Si Radvar.get () == 1:
resultado = "Apple"
Elif Radvar.get () == 2:
resultado = "Banana"
demás:
resultado = "error"
Return MessageBox.showInfo ('Linuxhint', para seleccionado resultado.')
#Botones de radio construido
radbtn1 = radioButton (marco, text = "Apple", variable = radvar,
valor = 1, comando = showPrompt).embalar()
radbtn2 = radioButton (marco, text = "banana", variable = radvar,
valor = 2, comando = showPrompt).embalar()
ventana.bucle principal()
En este fragmento de código anterior:
- Importar tkinter y "MessageBox" y construir una ventana Tkinter.
- Definir una función llamada "showPrompt ()", que utilizará el paquete MessageBox para mostrar un mensaje al usuario sobre la selección que ha realizado.
- Cree dos botones de radio pasando la misma variable que se está utilizando en el método showPrompt ()
- Adjunte el método showPrompt () con los botones de radio utilizando el argumento "Comando".
Cuando se ejecuta este código, produce la siguiente ventana Tkinter en su máquina:
Has ejecutado con éxito una acción basada en la selección del botón de radio en Tkinter Python.
Conclusión
El usuario puede crear botones de radio en la GUI Tkinter utilizando el método RadioButton (). El usuario también puede proporcionar el argumento de comando para ejecutar o ejecutar un comando en la selección del botón de radio. Esta guía ha explicado y demostrado el proceso de creación de botones de radio utilizando Tkinter Python.