Tkinter Radiobutton

Tkinter Radiobutton
Tkinter est une bibliothèque Python qui est utilisée pour construire des interfaces utilisateur graphiques, et lorsque vous travaillez avec des options de vitesses à l'utilisateur dans un ensemble de boutons radio est très crucial. Tkinter permet au programmeur de construire facilement des boutons radio, de leur fournir des valeurs individuelles et de les regrouper également.

Cet article servira de guide sur la création de boutons radio dans Python à l'aide de la bibliothèque Tkinter et couvrira le contenu suivant:

  • Comment construire des boutons radio simples à Tkinter?
  • Comment afficher une invite sur la sélection du bouton radio?

Comment construire des boutons radio simples à Tkinter?

Pour construire des boutons radio dans Tkinter, vous devez utiliser la méthode Radiobutton () et passer dans le cadre dans lequel le bouton radio sera ajouté / affiché, le texte à afficher dans le bouton radio et la variable dans laquelle stocker la valeur.

Pour démontrer l'utilisation du radiobutton (), prenez l'exemple de code suivant:

de Tkinter Import *
fenêtre = tk ()
fenêtre.géométrie ("150x150")
cadre = cadre (fenêtre)
cadre.paquet()
radvar = ""
radbtn1 = radiobutton (cadre, text = "pomme", variable = radvar,
valeur = 1).paquet()
RADBTN2 = RADIOBUTTON (cadre, text = "banane", variable = Radvar,
valeur = 2).paquet()
fenêtre.boucle principale()

Dans cet extrait de code:

  • Une fenêtre Tkinter a été créée avec la forme définie à 150 par 150
  • Une variable de chaîne «Radvar» a été créée pour stocker la valeur des boutons radio
  • Deux boutons radio, RADBTN1 et RADBTN2, sont créés sur le «cadre» avec des textes différents. Cependant, les deux boutons radio sont passés la même variable, qui liera les deux boutons radio

Lorsque ce code est exécuté, il produira la fenêtre Tkinter suivante sur votre machine:

Dans la fenêtre de sortie, un seul bouton radio peut être sélectionné en même temps, cela est dû au fait que les deux boutons radio sont liés les uns aux autres.

Comment afficher une invite sur la sélection du bouton radio?

Pour exécuter une commande ou une fonction lors de la sélection du bouton radio, utilisez l'argument «Commande» dans la méthode Radiobutton ().

Pour démontrer cela, prenez l'extrait de code suivant:

de Tkinter Import *
à partir de Tkinter Import MessageBox
fenêtre = tk ()
fenêtre.géométrie ("150x150")
cadre = cadre (fenêtre)
cadre.paquet()
radvar = intvar ()
#Function to afficher l'invite
def showPrompt ():
résultat = ""
Si Radvar.get () == 1:
résultat = "pomme"
Elif Radvar.get () == 2:
résultat = "banane"
autre:
résultat = "erreur"
retourner MessageBox.showInfo ('linuxhint', f'you sélectionné résultat.')
Boutons radio #build
radbtn1 = radiobutton (cadre, text = "pomme", variable = radvar,
valeur = 1, commande = showPrompt).paquet()
RADBTN2 = RADIOBUTTON (cadre, text = "banane", variable = Radvar,
valeur = 2, command = showPrompt).paquet()
fenêtre.boucle principale()

Dans cet extrait de code ci-dessus:

  • Importez Tkinter et «Messagebox» et construisez une fenêtre Tkinter.
  • Définissez une fonction nommée «ShowPrompt ()», qui utilisera le package MessageBox pour afficher une invite à l'utilisateur sur la sélection qu'il a faite.
  • Créez deux boutons radio en passant la même variable qui est utilisée dans la méthode ShowPrompt ()
  • Joignez la méthode ShowPrompt () avec les boutons radio en utilisant l'argument «Commande».

Lorsque ce code est exécuté, il produit la fenêtre Tkinter suivante sur votre machine:

Vous avez exécuté avec succès une action basée sur la sélection du bouton radio dans Tkinter Python.

Conclusion

L'utilisateur peut créer des boutons radio dans l'interface graphique Tkinter en utilisant la méthode RadioButton (). L'utilisateur peut également fournir l'argument de commande pour exécuter ou exécuter une commande lors de la sélection du bouton radio. Ce guide a expliqué et démontré le processus de création de boutons radio à l'aide de Tkinter Python.