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:

entrer la description de l'image ici

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:

entrer la description de l'image ici

- 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