Trois autres widgets sont fréquemment utilisés :
Syntaxes (cible désigne la fenêtre ou le cadre dans lequel l'étiquette doit être placée).
Boutons radio :
- sv = tk.StringVar()
(initialisation d'une variable de type str à l'aide de la fonction tkinter
StringVar()) ;
- sv.set(valeur)
permet de modifier la chaîne valeur associée au choix du bouton coché ;
- ttk.Radiobutton(cible, text='...', variable=sv, value=valeur1, command=fonction)
(command=fonction
permet d'associer une fonction à un changement d'état des boutons) ;
- ttk.Radiobutton(cible, text='...', variable=sv, value=valeur2, command=fonction)
.
Case à cocher :
- iv = tk.IntVar()
(initialisation d'une variable de type int à l'aide de la fonction tkinter IntVar()) ;
- iv.set(valeur)
permet de modifier la chaîne valeur associée au choix du bouton coché ;
- ttk.Checkbutton(cible, text='...', variable=iv, command=fonction)
(command=fonction
permet d'associer une fonction à un changement d'état de la case à cocher).
Liste déroulante (dans le module ttk) :
- sv = tk.StringVar()
(initialisation d'une variable de type str à l'aide de la fonction tkinter StringVar()) ;
- nom_variable = ttk.Combobox(cible, textvariable=sv)
;
- nom_variable['values'] = (valeur1, valeur2, valeur3...)
(liste des chaînes de la liste) ;
- nom_variable.current(n)
permet de choisir la chaîne affichée dans la liste (où n est l'index de l'une des valeurs de la liste) ;
- événement associé à un changement de sélection dans la liste : nom_variable.bind('<<ComboboxSelected>>', fonction)
.
Il existe d'autres widgets (Listbox, Scrollbar, SizeGrip, Text, Progressbar, Scale, Spinbox).