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