Petit problème d'exécution
Bonjour à tous,
Pour commencer merci à tous ceux qui me sont déjà venu en aide à plusieurs reprises.
Je continue toujours mon apprentissage de Python et après l'étape: "faire apparaitre une fenêtre" je me suis fixé l'étape "en faire apparaitre plusieurs"...
Et là je bloque.
Ci-dessous deux codes:
Le premier: extrait d'un tutoriel et qui fonctionne impec.
Le deuxième: le mien, et là oups... Quand je lance l'essai avec F5 ça marche impec mais si je clique deux fois sur le prog rien ne se passe.
POURQUOI?????
J'avoue ne pas trop comprendre.
Si quelqu'un pouvait m'aiguiller ça serait bien sympa et je pourrai ainsi continuer mon apprentissage.
D'avance merci.
Charles-Elie
PS: Est-il possible de donner plusieurs ordre à une seule commande.
Exemple:
Le bouton 1 doit ouvrir la fenêtre 2 et fermer la 1.
Chez moi celà fonctionne...
Je suggèrerai tout de même de placer la commande fen1 = Tk.Tk() après la fonction aff1.
Concernant l'execution du programme, la touche F5 ne signifie rien pour moi... En revanche, si tu veux executer directement ton code, ajoute pour la première ligne du code le chemin vers python.exe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#!C:\Python25\python.exe
import Tkinter as Tk
def aff1():
fen2=Tk.Toplevel()
bou3=Tk.Button (fen2, text='fermer', command = fen2.destroy)
bou3.pack()
fen1 = Tk.Tk()
tex1 = Tk.Label(fen1, text='Bonjour tout le monde !', fg='red')
tex1.pack()
bou2 = Tk.Button(fen1, text='nouvelle fenetre', command = aff1)
bou2.pack()
bou1 = Tk.Button(fen1, text='Quitter', command = fen1.destroy)
bou1.pack()
fen1.mainloop() |
En espérant que cette réponse soit celle attendue 8-)