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).