1.Tkinter Questions
Initiation à Python
Total sur 17 points
7 points initiations
7 points questions 8 (tableau)
2 points questions 9 (led RVB)
1 point question 10 (barre Python)
Tkinter est une bibliothéques permettant de manipuler les objets graphiques pour créer des interfaces utilisateurs.
Voici le code de votre premier hello world
# coding: utf-8
from tkinter import *
fenetre = Tk()
label = Label(fenetre, text="Hello World")
label.pack()
fenetre.mainloop()
Une fenêtre comme celle-ci devrait apparaître:

Question 1 : Lancer hello world sur mu. Changer le programme pour afficher "hello les sins !"
Les widget Tkinter
Pour créer un logiciel graphique vous devez ajouter dans une fenêtre des éléments graphiques que l'on nomme widget. Ce widget peut être tout aussi bien une liste déroulante que du texte.
Les boutons
Les boutons permettent de proposer une action à l'utilisateur. Dans l'exemple ci-dessous, on lui propose de fermer la fenêtre.
def close_window():
fenetre.destroy()
# bouton de sortie
bouton=Button(fenetre, text="Fermer", command=close_window)
bouton.pack()

Question 2 : Ajouter le bout de programme pour pouvoir quitter proprement la fenêtre en cas de fermeture. Faite le test en appuyant sur Fermer.
Les labels
Les labels sont des espaces prévus pour écrire du texte. Les labels servent souvent à décrire un widget comme un input
# label
label = Label(fenetre, text="Texte par défaut", bg="yellow")
label.pack()

Question 3 : Ajouter le bout de programme pour ajouter une nouvelle ligne en rose fluo, vous y inscrirez le texte "Ma super application Python".
Entrée / input
# entrée
value = StringVar(fenetre, "texte par défaut")
entree = Entry(fenetre, textvariable=value, width=30)
entree.pack()

Question 4 : Ajouter une zone de texte dans l'application. Pouvez-vous l'éditer ?
Case à cocher
Les checkbox proposent à l'utilisateur de cocher une option.
# checkbutton
bouton = Checkbutton(fenetre, text="Nouveau?")
bouton.pack()

Question 5 : Ajouter une case à cocher dans l'application.
Boutons radio
Les boutons radio sont des cases à cocher qui sont dans un groupe et dans ce groupe seul un élément peut être sélectionné.
# radiobutton
value = StringVar()
bouton1 = Radiobutton(fenetre, text="AC", variable=value, value=1)
bouton2 = Radiobutton(fenetre, text="EE", variable=value, value=2)
bouton3 = Radiobutton(fenetre, text="EE", variable=value, value=3)
bouton4 = Radiobutton(fenetre, text="SIN", variable=value, value=4)
bouton1.pack()
bouton2.pack()
bouton3.pack()
bouton4.pack()
Question 6 : Ajouter des radios boutons dans l'application.
Les listes
Les listes permettent de récupérer une valeur sélectionnée par l'utilisateur.
# liste
liste = Listbox(fenetre)
liste.insert(1, "Python")
liste.insert(2, "PHP")
liste.insert(3, "jQuery")
liste.insert(4, "CSS")
liste.insert(5, "Javascript")
liste.pack()
Question 7 : Ajouter une liste dans l'application.
Allez à la suite des exercices
Créé avec HelpNDoc Personal Edition: Repérez et corrigez sans effort les problèmes dans votre documentation avec l'analyseur de projet de HelpNDoc

