Autres widgets

Fenêtre - Widgets

Trois autres widgets sont fréquemment utilisés :

  • les boutons radio (ttk.Radiobutton) : au minimum deux boutons (un choix parmi plusieurs possibilités s'excluant mutuellement) ;
  • les cases à cocher (ttk.Checkbutton) : une option (validée ou non) ;
  • les listes déroulantes (ttk.Combobox).

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

Code


Commentaires

Il existe d'autres widgets (Listbox, Scrollbar, SizeGrip, Text, Progressbar, Scale, Spinbox).

Autres widgets (ttk)- TkDocs

Utiliser des ressources web