tkinter
Le widget Tkinter Radiobutton
Recherche…
Syntaxe
- radiobutton = tk.Radiobutton (parent, ** kwargs)
Paramètres
Paramètre | La description |
---|---|
parent | Les widgets tkinter existent dans une hiérarchie. À l'exception de la fenêtre racine, tous les widgets ont un parent. Certains didacticiels en ligne appellent ce "maître". Lorsque le widget est ajouté à l'écran avec le pack, le lieu ou la grille, il apparaîtra à l'intérieur de ce widget parent. |
commander | fonction appelée chaque fois que l'utilisateur change l'état du bouton radio |
indicatoron | 1 ou True pour les boutons radio, 0 ou False pour les boutons |
texte | Texte à afficher à côté du bouton radio. |
valeur | Lorsque le bouton radio est sélectionné, la variable de contrôle associée est définie sur valeur. |
variable | La variable de contrôle que le radiobutton partage avec l’autre radiobutton du groupe. |
Remarques
Ces exemples supposent que tkinter a été importé avec import tkinter as tk
(python 3) ou import Tkinter as tk
(python 2).
Référence:
Pour transformer l'exemple ci-dessus en une «boîte à boutons» plutôt qu'en un ensemble de boutons radio, définissez l'option indicatorBon à 0. Dans ce cas, il n'y a pas d'indicateur de bouton radio distinct et le bouton sélectionné est dessiné comme SUNKEN au lieu de RAISED:
- effbot
Voici un exemple de conversion de boutons radio en boutons:
import tkinter as tk
root = tk.Tk()
rbvar = StringVar()
rbvar.set(" ")
rb1 = tk.Radiobutton(root, text="Option 1", variable=rbvar, value='a', indicatoron=0)
rb1.pack()
rb2 = tk.Radiobutton(root, text="Option 2", variable=rbvar, value='b', indicatoron=0)
rb2.pack()
Créer un groupe de boutons radio
Un tel groupe est constitué de boutons radio partageant une variable de contrôle, de sorte qu’il ne soit pas sélectionné plus d’un.
# control variable
var = tk.IntVar(parent, 0)
# group of radiobuttons
for i in range(1,4):
tk.Radiobutton(parent, text='Choice %i' % i, value=i, variable=var).pack()
tk.Button(parent, text='Print choice', command=lambda: print(var.get())).pack()
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow