« Python : Tkinter » : différence entre les versions

De Justine's wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 9 : Ligne 9 :




= Script 1 =
<pre>Script 1


Un script qui met en oeuvre la plupart des commandes vues dans le tuto. Le résultat est très bizarre, mais l'important c'est que ça fonctionne&nbsp;:D
Un script qui met en oeuvre la plupart des commandes vues dans le tuto. Le résultat est très bizarre, mais l'important c'est que ça fonctionne :D</pre>
<div style="background:#eeeeee;  border:1px solid #cccccc;  padding:5px 10px">
<div style="background:#eeeeee;  border:1px solid #cccccc;  padding:5px 10px"><pre style="background-color: rgb(43, 43, 43);  color: rgb(169, 183, 198);  font-family: " dejavu="" sans="" mono";"=""><span style="color:#cc7832">from </span>tkinter <span style="color:#cc7832">import </span>*
from tkinter import *<br/> from tkinter.messagebox import *<br/> from tkinter.filedialog import *
<span style="color:#cc7832">from </span>tkinter.messagebox <span style="color:#cc7832">import </span>*
<span style="color:#cc7832">from </span>tkinter.filedialog <span style="color:#cc7832">import </span>*


# -*- coding: latin-9 -*-
<span style="color:#808080"># -*- coding: latin-9 -*-
</span>


<br/> fenetre = Tk()
fenetre = Tk()


&nbsp;


fenetre['bg']='white'


# frames
fenetre[<span style="color:#6a8759">'bg'</span>]=<span style="color:#6a8759">'white'
</span>
<span style="color:#808080"># frames
</span>
Frame1 = Frame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">borderwidth </span>= <span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief </span>= GROOVE)
Frame1.pack(<span style="color:#aa4926">side</span>=LEFT<span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">30</span>)


Frame1 = Frame(fenetre, borderwidth = 2, relief = GROOVE)<br/> Frame1.pack(side=LEFT, padx=10, pady=30)
Frame2 = Frame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">borderwidth </span>= <span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief </span>= GROOVE)
Frame2.pack(<span style="color:#aa4926">side</span>=RIGHT<span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">30</span>)


Frame2 = Frame(fenetre, borderwidth = 2, relief = GROOVE)<br/> Frame2.pack(side=RIGHT, padx=10, pady=30)
Frame3 = Frame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">borderwidth </span>= <span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief </span>= GROOVE)
Frame3.pack(<span style="color:#aa4926">side </span>= BOTTOM<span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady </span>= <span style="color:#6897bb">30</span>)


Frame3 = Frame(fenetre, borderwidth = 2, relief = GROOVE)<br/> Frame3.pack(side = BOTTOM, padx=10, pady = 30)


&nbsp;


#ajout d'un bouton
<span style="color:#808080">#ajout d'un bouton
</span>
bouton = Checkbutton(Frame1<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Cocher si vous êtes heureux."</span>)
bouton.pack()


bouton = Checkbutton(Frame1, text="Cocher si vous êtes heureux.")<br/> bouton.pack()
<span style="color:#808080">#Ajout d'une liste
</span>
liste=Listbox(Frame2)
liste.insert(<span style="color:#6897bb">1</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Bière"</span>)
liste.insert(<span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Jus d'orange"</span>)
liste.insert(<span style="color:#6897bb">3</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Lait"</span>)
liste.pack()


#Ajout d'une liste
<span style="color:#808080">#Ajout d'un canevas
</span>
canevas = Canvas(Frame3<span style="color:#cc7832">, </span><span style="color:#aa4926">width </span>= <span style="color:#6897bb">150</span><span style="color:#cc7832">, </span><span style="color:#aa4926">height </span>= <span style="color:#6897bb">120</span><span style="color:#cc7832">, </span><span style="color:#aa4926">background</span>=<span style="color:#6a8759">"pink"</span>)
cercle = canevas.create_oval(<span style="color:#6897bb">50</span><span style="color:#cc7832">, </span><span style="color:#6897bb">100</span><span style="color:#cc7832">, </span><span style="color:#6897bb">150</span><span style="color:#cc7832">, </span><span style="color:#6897bb">50</span>)
canevas.pack(<span style="color:#aa4926">side</span>=LEFT)


liste=Listbox(Frame2)<br/> liste.insert(1, "Bière")<br/> liste.insert(2, "Jus d'orange")<br/> liste.insert(3, "Lait")<br/> liste.pack()
<span style="color:#808080">#Ajout de labelframe
</span>
Labelframe = LabelFrame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Quel est ton pourcentage de bonheur?"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">20</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">20</span>)
Labelframe.pack(<span style="color:#aa4926">fill</span>=<span style="color:#6a8759">"both"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">expand</span>=<span style="color:#6a8759">"yes"</span>)


#Ajout d'un canevas
<span style="color:#808080">#Ajout d'une spinbox
</span>s = Spinbox(Labelframe<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"A combien tu est mon amie?"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">from_</span>=<span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#aa4926">to_</span>=<span style="color:#6897bb">100</span>)
s.pack()


canevas = Canvas(Frame3, width = 150, height = 120, background="pink")<br/> cercle = canevas.create_oval(50, 100, 150, 50)<br/> canevas.pack(side=LEFT)
<span style="color:#808080">#Ajout d'une alerte sur un bouton
</span>
<span style="color:#cc7832">def </span><span style="color:#ffc66d">bouh</span>():
    <span style="color:#cc7832">if </span>askyesno(<span style="color:#6a8759">"Attention"</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Cliquez ici"</span>):
        showwarning(<span style="color:#6a8759">"BOUH!"</span>)


#Ajout de labelframe
    <span style="color:#cc7832">else</span>:
        showinfo(<span style="color:#6a8759">"Allez..."</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Allez, clique!"</span>)


Labelframe = LabelFrame(fenetre, text="Quel est ton pourcentage de bonheur?", padx=20, pady=20)<br/> Labelframe.pack(fill="both", expand="yes")
bouton2 = Button(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Clique Ici"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=bouh)
bouton2.pack()


#Ajout d'une spinbox<br/> s = Spinbox(Labelframe, text="A combien tu est mon amie?", from_=0, to_=100)<br/> s.pack()


#Ajout d'une alerte sur un bouton
<span style="color:#808080">#Ajout d'une barre de menu
</span>
<span style="color:#cc7832">def </span><span style="color:#ffc66d">alert</span>():
    showinfo(<span style="color:#6a8759">"OUAF"</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"OUAF"</span>)


def bouh():<br/> &nbsp;&nbsp;&nbsp; if askyesno("Attention", "Cliquez ici"):<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showwarning("BOUH!")
<span style="color:#cc7832">def </span><span style="color:#ffc66d">miaou</span>():
    showinfo(<span style="color:#6a8759">"MIAOU"</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"MIAOU"</span>)


&nbsp;&nbsp;&nbsp; else:<br/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showinfo("Allez...", "Allez, clique!")
<span style="color:#cc7832">def </span><span style="color:#ffc66d">ouvreImage</span>():
    <span style="color:#808080"># récupération et affichage d'image
</span>
<span style="color:#808080">    </span>filepath = askopenfilename(<span style="color:#aa4926">title</span>=<span style="color:#6a8759">"Ouvrir une image PNG"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">filetypes</span>=[(<span style="color:#6a8759">'png files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.png'</span>)<span style="color:#cc7832">, </span>(<span style="color:#6a8759">'all files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.*'</span>)])
    photo2 = PhotoImage(<span style="color:#aa4926">file</span>=filepath)
    canvas3 = Canvas(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">width</span>=photo2.width()<span style="color:#cc7832">, </span><span style="color:#aa4926">height</span>=photo2.height())
    canvas3.create_image(<span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#aa4926">anchor</span>=NW<span style="color:#cc7832">, </span><span style="color:#aa4926">image</span>=photo2)
    canvas3.pack()


bouton2 = Button(fenetre, text="Clique Ici", command=bouh)<br/> bouton2.pack()
<span style="color:#cc7832">def </span><span style="color:#ffc66d">ouvreTexte</span>():
    <span style="color:#808080"># Récupération et affichage de txt
</span><span style="color:#808080">    </span>filename = askopenfilename(<span style="color:#aa4926">title</span>=<span style="color:#6a8759">"Ouvrir votre document"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">filetypes</span>=[(<span style="color:#6a8759">'txt files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.txt'</span>)<span style="color:#cc7832">, </span>(<span style="color:#6a8759">'all files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.*'</span>)])
    fichier = <span style="color:#8888c6">open</span>(filename<span style="color:#cc7832">, </span><span style="color:#6a8759">"r"</span>)
    content = fichier.read()
    fichier.close()


<br/> #Ajout d'une barre de menu
    Label(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=content).pack(<span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">10</span>)
 
def alert():<br/> &nbsp;&nbsp;&nbsp; showinfo("OUAF", "OUAF")
 
def miaou():<br/> &nbsp;&nbsp;&nbsp; showinfo("MIAOU", "MIAOU")
 
def ouvreImage():<br/> &nbsp;&nbsp;&nbsp; # récupération et affichage d'image
 
&nbsp;&nbsp;&nbsp; filepath = askopenfilename(title="Ouvrir une image PNG", filetypes=[('png files', '.png'), ('all files', '.*')])<br/> &nbsp;&nbsp;&nbsp; photo2 = PhotoImage(file=filepath)<br/> &nbsp;&nbsp;&nbsp; canvas3 = Canvas(fenetre, width=photo2.width(), height=photo2.height())<br/> &nbsp;&nbsp;&nbsp; canvas3.create_image(0, 0, anchor=NW, image=photo2)<br/> &nbsp;&nbsp;&nbsp; canvas3.pack()
 
def ouvreTexte():<br/> &nbsp;&nbsp;&nbsp; # Récupération et affichage de txt<br/> &nbsp;&nbsp;&nbsp; filename = askopenfilename(title="Ouvrir votre document", filetypes=[('txt files', '.txt'), ('all files', '.*')])<br/> &nbsp;&nbsp;&nbsp; fichier = open(filename, "r")<br/> &nbsp;&nbsp;&nbsp; content = fichier.read()<br/> &nbsp;&nbsp;&nbsp; fichier.close()
 
&nbsp;&nbsp;&nbsp; Label(fenetre, text=content).pack(padx=10, pady=10)


menubar = Menu(fenetre)
menubar = Menu(fenetre)


menu1 = Menu(menubar, tearoff=0)<br/> menu1.add_command(label="Chien", command=alert)<br/> menu1.add_separator()<br/> menu1.add_command(label="Quitter", command=fenetre.quit)<br/> menubar.add_cascade(label="Canidé", menu=menu1)
menu1 = Menu(menubar<span style="color:#cc7832">, </span><span style="color:#aa4926">tearoff</span>=<span style="color:#6897bb">0</span>)
menu1.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Chien"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=alert)
menu1.add_separator()
menu1.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Quitter"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=fenetre.quit)
menubar.add_cascade(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Canidé"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">menu</span>=menu1)


menu2 = Menu(menubar, tearoff=0)<br/> menu2.add_command(label="Chat", command=miaou)<br/> menubar.add_cascade(label="Félidés", menu=menu2)
menu2 = Menu(menubar<span style="color:#cc7832">, </span><span style="color:#aa4926">tearoff</span>=<span style="color:#6897bb">0</span>)
menu2.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Chat"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=miaou)
menubar.add_cascade(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Félidés"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">menu</span>=menu2)


menu3 = Menu(menubar, tearoff=0)<br/> menu3.add_command(label="Ouvrir un txt", command = ouvreTexte)<br/> menubar.add_cascade(label="Ouvrir des fichiers", menu=menu3)
menu3 = Menu(menubar<span style="color:#cc7832">, </span><span style="color:#aa4926">tearoff</span>=<span style="color:#6897bb">0</span>)
menu3.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Ouvrir un txt"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command </span>= ouvreTexte)
menubar.add_cascade(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Ouvrir des fichiers"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">menu</span>=menu3)


fenetre.config(menu=menubar)
fenetre.config(<span style="color:#aa4926">menu</span>=menubar)


#Ajout d'un bouton qui change le curseur
<span style="color:#808080">#Ajout d'un bouton qui change le curseur
</span>
Button(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"croix"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief</span>=RAISED<span style="color:#cc7832">, </span><span style="color:#aa4926">cursor</span>=<span style="color:#6a8759">"pirate"</span>).pack(<span style="color:#aa4926">side</span>=LEFT)


Button(fenetre, text="croix", relief=RAISED, cursor="pirate").pack(side=LEFT)
<span style="color:#808080">#Ajout d'une image
</span>photo = PhotoImage(<span style="color:#aa4926">file</span>=<span style="color:#6a8759">"squirrel.png"</span>)


#Ajout d'une image<br/> photo = PhotoImage(file="squirrel.png")
canvas = Canvas(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">width </span>= <span style="color:#6897bb">350</span><span style="color:#cc7832">, </span><span style="color:#aa4926">height </span>= <span style="color:#6897bb">400</span>)
canvas.create_image(<span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#aa4926">anchor</span>=NW<span style="color:#cc7832">, </span><span style="color:#aa4926">image</span>=photo)
canvas.pack()


canvas = Canvas(fenetre, width = 350, height = 400)<br/> canvas.create_image(0, 0, anchor=NW, image=photo)<br/> canvas.pack()


<br/> #Récupération d'input<br/> def recup():<br/> &nbsp;&nbsp;&nbsp; showinfo("Alerte", entree.get())
<span style="color:#808080">#Récupération d'input
</span><span style="color:#cc7832">def </span><span style="color:#ffc66d">recup</span>():
    showinfo(<span style="color:#6a8759">"Alerte"</span><span style="color:#cc7832">, </span>entree.get())


value = StringVar()<br/> value.set("Valeur")<br/> entree = Entry(fenetre, textvariable=value, width=30)
value = StringVar()
value.set(<span style="color:#6a8759">"Valeur"</span>)
entree = Entry(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">textvariable</span>=value<span style="color:#cc7832">, </span><span style="color:#aa4926">width</span>=<span style="color:#6897bb">30</span>)


bouton3 = Button(fenetre, text="Valider", command=recup)<br/> bouton3.pack()
bouton3 = Button(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Valider"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=recup)
bouton3.pack()


fenetre.mainloop()
fenetre.mainloop()
</pre>
</div> <pre>Le fichier squirrel.png qui va avec:


&nbsp;
[[Media:Squirrel.png|Media:Squirrel.png]]</pre>
</div>
Le fichier squirrel.png qui va avec:
 
[[Media:Squirrel.png|Media:Squirrel.png]]

Version du 21 novembre 2018 à 01:29

Python : Tkinter

  cf : http://apprendre-python.com/page-tkinter-interface-graphique-python-tutoriel

 

 


Script 1

Un script qui met en oeuvre la plupart des commandes vues dans le tuto. Le résultat est très bizarre, mais l'important c'est que ça fonctionne :D
<span style="color:#cc7832">from </span>tkinter <span style="color:#cc7832">import </span>*
<span style="color:#cc7832">from </span>tkinter.messagebox <span style="color:#cc7832">import </span>*
<span style="color:#cc7832">from </span>tkinter.filedialog <span style="color:#cc7832">import </span>*

<span style="color:#808080"># -*- coding: latin-9 -*-
</span>

fenetre = Tk()



fenetre[<span style="color:#6a8759">'bg'</span>]=<span style="color:#6a8759">'white'
</span>
<span style="color:#808080"># frames
</span>
Frame1 = Frame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">borderwidth </span>= <span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief </span>= GROOVE)
Frame1.pack(<span style="color:#aa4926">side</span>=LEFT<span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">30</span>)

Frame2 = Frame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">borderwidth </span>= <span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief </span>= GROOVE)
Frame2.pack(<span style="color:#aa4926">side</span>=RIGHT<span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">30</span>)

Frame3 = Frame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">borderwidth </span>= <span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief </span>= GROOVE)
Frame3.pack(<span style="color:#aa4926">side </span>= BOTTOM<span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady </span>= <span style="color:#6897bb">30</span>)



<span style="color:#808080">#ajout d'un bouton
</span>
bouton = Checkbutton(Frame1<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Cocher si vous êtes heureux."</span>)
bouton.pack()

<span style="color:#808080">#Ajout d'une liste
</span>
liste=Listbox(Frame2)
liste.insert(<span style="color:#6897bb">1</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Bière"</span>)
liste.insert(<span style="color:#6897bb">2</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Jus d'orange"</span>)
liste.insert(<span style="color:#6897bb">3</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Lait"</span>)
liste.pack()

<span style="color:#808080">#Ajout d'un canevas
</span>
canevas = Canvas(Frame3<span style="color:#cc7832">, </span><span style="color:#aa4926">width </span>= <span style="color:#6897bb">150</span><span style="color:#cc7832">, </span><span style="color:#aa4926">height </span>= <span style="color:#6897bb">120</span><span style="color:#cc7832">, </span><span style="color:#aa4926">background</span>=<span style="color:#6a8759">"pink"</span>)
cercle = canevas.create_oval(<span style="color:#6897bb">50</span><span style="color:#cc7832">, </span><span style="color:#6897bb">100</span><span style="color:#cc7832">, </span><span style="color:#6897bb">150</span><span style="color:#cc7832">, </span><span style="color:#6897bb">50</span>)
canevas.pack(<span style="color:#aa4926">side</span>=LEFT)

<span style="color:#808080">#Ajout de labelframe
</span>
Labelframe = LabelFrame(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Quel est ton pourcentage de bonheur?"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">padx</span>=<span style="color:#6897bb">20</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">20</span>)
Labelframe.pack(<span style="color:#aa4926">fill</span>=<span style="color:#6a8759">"both"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">expand</span>=<span style="color:#6a8759">"yes"</span>)

<span style="color:#808080">#Ajout d'une spinbox
</span>s = Spinbox(Labelframe<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"A combien tu est mon amie?"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">from_</span>=<span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#aa4926">to_</span>=<span style="color:#6897bb">100</span>)
s.pack()

<span style="color:#808080">#Ajout d'une alerte sur un bouton
</span>
<span style="color:#cc7832">def </span><span style="color:#ffc66d">bouh</span>():
    <span style="color:#cc7832">if </span>askyesno(<span style="color:#6a8759">"Attention"</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Cliquez ici"</span>):
        showwarning(<span style="color:#6a8759">"BOUH!"</span>)

    <span style="color:#cc7832">else</span>:
        showinfo(<span style="color:#6a8759">"Allez..."</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"Allez, clique!"</span>)

bouton2 = Button(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Clique Ici"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=bouh)
bouton2.pack()


<span style="color:#808080">#Ajout d'une barre de menu
</span>
<span style="color:#cc7832">def </span><span style="color:#ffc66d">alert</span>():
    showinfo(<span style="color:#6a8759">"OUAF"</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"OUAF"</span>)

<span style="color:#cc7832">def </span><span style="color:#ffc66d">miaou</span>():
    showinfo(<span style="color:#6a8759">"MIAOU"</span><span style="color:#cc7832">, </span><span style="color:#6a8759">"MIAOU"</span>)

<span style="color:#cc7832">def </span><span style="color:#ffc66d">ouvreImage</span>():
    <span style="color:#808080"># récupération et affichage d'image
</span>
<span style="color:#808080">    </span>filepath = askopenfilename(<span style="color:#aa4926">title</span>=<span style="color:#6a8759">"Ouvrir une image PNG"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">filetypes</span>=[(<span style="color:#6a8759">'png files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.png'</span>)<span style="color:#cc7832">, </span>(<span style="color:#6a8759">'all files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.*'</span>)])
    photo2 = PhotoImage(<span style="color:#aa4926">file</span>=filepath)
    canvas3 = Canvas(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">width</span>=photo2.width()<span style="color:#cc7832">, </span><span style="color:#aa4926">height</span>=photo2.height())
    canvas3.create_image(<span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#aa4926">anchor</span>=NW<span style="color:#cc7832">, </span><span style="color:#aa4926">image</span>=photo2)
    canvas3.pack()

<span style="color:#cc7832">def </span><span style="color:#ffc66d">ouvreTexte</span>():
    <span style="color:#808080"># Récupération et affichage de txt
</span><span style="color:#808080">    </span>filename = askopenfilename(<span style="color:#aa4926">title</span>=<span style="color:#6a8759">"Ouvrir votre document"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">filetypes</span>=[(<span style="color:#6a8759">'txt files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.txt'</span>)<span style="color:#cc7832">, </span>(<span style="color:#6a8759">'all files'</span><span style="color:#cc7832">, </span><span style="color:#6a8759">'.*'</span>)])
    fichier = <span style="color:#8888c6">open</span>(filename<span style="color:#cc7832">, </span><span style="color:#6a8759">"r"</span>)
    content = fichier.read()
    fichier.close()

    Label(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=content).pack(<span style="color:#aa4926">padx</span>=<span style="color:#6897bb">10</span><span style="color:#cc7832">, </span><span style="color:#aa4926">pady</span>=<span style="color:#6897bb">10</span>)

menubar = Menu(fenetre)

menu1 = Menu(menubar<span style="color:#cc7832">, </span><span style="color:#aa4926">tearoff</span>=<span style="color:#6897bb">0</span>)
menu1.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Chien"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=alert)
menu1.add_separator()
menu1.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Quitter"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=fenetre.quit)
menubar.add_cascade(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Canidé"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">menu</span>=menu1)

menu2 = Menu(menubar<span style="color:#cc7832">, </span><span style="color:#aa4926">tearoff</span>=<span style="color:#6897bb">0</span>)
menu2.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Chat"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=miaou)
menubar.add_cascade(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Félidés"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">menu</span>=menu2)

menu3 = Menu(menubar<span style="color:#cc7832">, </span><span style="color:#aa4926">tearoff</span>=<span style="color:#6897bb">0</span>)
menu3.add_command(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Ouvrir un txt"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command </span>= ouvreTexte)
menubar.add_cascade(<span style="color:#aa4926">label</span>=<span style="color:#6a8759">"Ouvrir des fichiers"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">menu</span>=menu3)

fenetre.config(<span style="color:#aa4926">menu</span>=menubar)

<span style="color:#808080">#Ajout d'un bouton qui change le curseur
</span>
Button(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"croix"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">relief</span>=RAISED<span style="color:#cc7832">, </span><span style="color:#aa4926">cursor</span>=<span style="color:#6a8759">"pirate"</span>).pack(<span style="color:#aa4926">side</span>=LEFT)

<span style="color:#808080">#Ajout d'une image
</span>photo = PhotoImage(<span style="color:#aa4926">file</span>=<span style="color:#6a8759">"squirrel.png"</span>)

canvas = Canvas(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">width </span>= <span style="color:#6897bb">350</span><span style="color:#cc7832">, </span><span style="color:#aa4926">height </span>= <span style="color:#6897bb">400</span>)
canvas.create_image(<span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#6897bb">0</span><span style="color:#cc7832">, </span><span style="color:#aa4926">anchor</span>=NW<span style="color:#cc7832">, </span><span style="color:#aa4926">image</span>=photo)
canvas.pack()


<span style="color:#808080">#Récupération d'input
</span><span style="color:#cc7832">def </span><span style="color:#ffc66d">recup</span>():
    showinfo(<span style="color:#6a8759">"Alerte"</span><span style="color:#cc7832">, </span>entree.get())

value = StringVar()
value.set(<span style="color:#6a8759">"Valeur"</span>)
entree = Entry(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">textvariable</span>=value<span style="color:#cc7832">, </span><span style="color:#aa4926">width</span>=<span style="color:#6897bb">30</span>)

bouton3 = Button(fenetre<span style="color:#cc7832">, </span><span style="color:#aa4926">text</span>=<span style="color:#6a8759">"Valider"</span><span style="color:#cc7832">, </span><span style="color:#aa4926">command</span>=recup)
bouton3.pack()

fenetre.mainloop()
Le fichier squirrel.png qui va avec:

[[Media:Squirrel.png|Media:Squirrel.png]]