GUI
ChatGPT 4 | DeepSeek | Midjourney:
Tkinter est la bibliothèque standard de Python pour créer des interfaces graphiques (GUI). Elle propose
plusieurs widgets (éléments d'interface) que vous pouvez utiliser pour construire votre application. Voici
une liste des widgets les plus courants en Tkinter, ainsi que leurs méthodes et utilisations :
1. Label
• Utilisation : Afficher du texte ou une image.
• Méthodes courantes :
• config(): Modifier les propriétés du label.
• pack(), grid(), place(): Méthodes de gestion de la géométrie.
▎2. Button
• Utilisation : Créer un bouton sur lequel l'utilisateur peut cliquer.
• Méthodes courantes :
• config(): Modifier le texte ou la fonction associée au bouton.
• pack(), grid(), place(): Gestion de la géométrie.
▎3. Entry
• Utilisation : Champ de saisie pour du texte.
• Méthodes courantes :
• get(): Récupérer le texte saisi.
• delete(): Supprimer le texte.
• insert(): Ajouter du texte.
▎4. Text
• Utilisation : Champ de saisie pour plusieurs lignes de texte.
• Méthodes courantes :
• get(): Récupérer le texte.
• insert(): Ajouter du texte à une position spécifique.
• delete(): Supprimer du texte.
▎5. Checkbutton
• Utilisation : Case à cocher pour sélectionner/désélectionner une option.
• Méthodes courantes :
• select(): Cocher la case.
• deselect(): Décocher la case.
• invoke(): Inverser l'état.
▎6. Radiobutton
• Utilisation : Boutons radio pour sélectionner une seule option parmi plusieurs.
• Méthodes courantes :
• select(): Sélectionner le bouton radio.
• deselect(): Décocher le bouton radio.
▎7. Listbox
• Utilisation : Afficher une liste d'options parmi lesquelles l'utilisateur peut choisir.
• Méthodes courantes :
• get(): Obtenir l'élément sélectionné.
• insert(): Ajouter un élément à la liste.
• delete(): Supprimer un élément.
▎8. Scale
• Utilisation : Curseur pour sélectionner une valeur numérique dans une plage donnée.
• Méthodes courantes :
• get(): Récupérer la valeur actuelle du curseur.
▎9. Spinbox
• Utilisation : Champ de saisie avec des flèches pour augmenter ou diminuer une valeur numérique.
• Méthodes courantes :
• get(): Récupérer la valeur actuelle.
▎10. Canvas
• Utilisation : Zone de dessin pour créer des graphiques, formes, etc.
• Méthodes courantes :
• create_line(), create_rectangle(), create_oval(): Dessiner des formes.
• coords(): Modifier les coordonnées d'un élément dessiné.
▎11. Frame
• Utilisation : Conteneur pour organiser d'autres widgets.
• Méthodes courantes :
• pack(), grid(), place(): Gestion de la géométrie.
▎12. Menu
• Utilisation : Créer un menu dans la barre de menu de l'application.
• Méthodes courantes :
• add_command(): Ajouter une commande au menu.
▎Conclusion
Ces widgets et méthodes vous permettent de créer des interfaces graphiques interactives et
fonctionnelles avec Tkinter. Chaque widget a ses propres propriétés et méthodes qui peuvent être
utilisées pour personnaliser son apparence et son comportement selon les besoins de votre application.
Voici des exemples simples pour chacun des widgets mentionnés dans la réponse précédente, utilisant
Tkinter en Python. Chaque exemple crée une fenêtre avec un widget spécifique et montre comment
l'utiliser.
▎1. Label
import tkinter as tk
root = [Link]()
label = [Link](root, text="Ceci est un label")
[Link]()
[Link]()
▎2. Button
import tkinter as tk
def on_button_click():
print("Bouton cliqué!")
root = [Link]()
button = [Link](root, text="Cliquez-moi", command=on_button_click)
[Link]()
[Link]()
▎3. Entry
import tkinter as tk
def show_entry():
print([Link]())
root = [Link]()
entry = [Link](root)
[Link]()
button = [Link](root, text="Afficher", command=show_entry)
[Link]()
[Link]()
▎4. Text
import tkinter as tk
def show_text():
print([Link]("1.0", [Link]))
root = [Link]()
text = [Link](root, height=5, width=30)
[Link]()
button = [Link](root, text="Afficher le texte", command=show_text)
[Link]()
[Link]()
▎5. Checkbutton
import tkinter as tk
def show_check():
print("Case à cocher sélectionnée" if check_var.get() else "Case à cocher non sélectionnée")
root = [Link]()
check_var = [Link]()
checkbutton = [Link](root, text="Sélectionnez-moi", variable=check_var,
command=show_check)
[Link]()
[Link]()
▎6. Radiobutton
import tkinter as tk
def show_selection():
print(f"Option sélectionnée : {radio_var.get()}")
root = [Link]()
radio_var = [Link](value="Option 1")
radiobutton1 = [Link](root, text="Option 1", variable=radio_var, value="Option 1",
command=show_selection)
radiobutton2 = [Link](root, text="Option 2", variable=radio_var, value="Option 2",
command=show_selection)
[Link]()
[Link]()
[Link]()
▎7. Listbox
import tkinter as tk
def show_selected():
selection = [Link]()
print(f"Élément sélectionné : {[Link](selection)}")
root = [Link]()
listbox = [Link](root)
[Link](1, "Élément 1")
[Link](2, "Élément 2")
[Link](3, "Élément 3")
[Link]()
button = [Link](root, text="Afficher sélection", command=show_selected)
[Link]()
[Link]()
▎8. Scale
import tkinter as tk
def show_scale_value(value):
print(f"Valeur actuelle : {value}")
root = [Link]()
scale = [Link](root, from_=0, to=100, orient='horizontal', command=show_scale_value)
[Link]()
[Link]()
▎9. Spinbox
import tkinter as tk
def show_spinbox_value():
print(f"Valeur actuelle : {[Link]()}")
root = [Link]()
spinbox = [Link](root, from_=0, to=10)
[Link]()
button = [Link](root, text="Afficher valeur", command=show_spinbox_value)
[Link]()
[Link]()
▎10. Canvas
import tkinter as tk
root = [Link]()
canvas = [Link](root, width=200, height=200)
[Link]()
canvas.create_rectangle(50, 50, 150, 150, fill="blue")
canvas.create_oval(75, 75, 125, 125, fill="red")
[Link]()
▎11. Frame
import tkinter as tk
root = [Link]()
frame = [Link](root)
[Link]()
label = [Link](frame, text="Ceci est un label dans un frame")
[Link]()
button = [Link](frame, text="Bouton dans un frame")
[Link]()
[Link]()
▎12. Menu
import tkinter as tk
def menu_action():
print("Action du menu exécutée!")
root = [Link]()
menu_bar = [Link](root)
file_menu = [Link](menu_bar, tearoff=0)
file_menu.add_command(label="Nouvelle action", command=menu_action)
menu_bar.add_cascade(label="Fichier", menu=file_menu)
[Link](menu=menu_bar)
[Link]()
Ces exemples fournissent une introduction de base à chaque widget de Tkinter et montrent comment ils
peuvent être utilisés pour créer une interface graphique simple. Vous pouvez les adapter et les
combiner pour créer des applications plus complexes selon vos besoins.