Je n arrive pas a ouvrir une fenetre tkinter
efKnzy
Messages postés
8
Statut
Membre
-
Stalzak Messages postés 97 Statut Membre -
Stalzak Messages postés 97 Statut Membre -
bonjour, je suis debutant dans la programmation et comme devoir je dois crer une fenetre tkinter comme celle ci:

mais lorsque j exsecute mon programme la fenetre ne s ouvre pas
voici mon programme:
#!/usr/bin/python # Emplacement de l’interpréteur Python (sous Linux)
# -*- coding: utf-8 -*- # Définition l'encodage des caractères
from tkinter import *
fenetre1 = Tk()
fenetre1.title('Créer un flashcode')
texte1 = Label(fenetre1, text = 'Entrez au maximum 8 caractères :')
entre1 = Entry(fenetre1)
texte1.grid(row =0)
entre1.grid(row =0, column =1)
texte1 ['fg']='blue'
texte2 = Label(fenetre1, text = 'Entrez le nom de l\'image qui sera créée :')
entre2 = Entry(fenetre1)
texte2.grid(row =1)
entre2.grid(row =1, column =1)
texte2 ['fg']='blue'
bouton1=Button(fenetre1, text=" Cliquer pour créer le flascode")
bouton1.pack()
bouton1['fg']='blue'
bouton2=Button(fenetre1, text="quitter", command=fenetre1.destroy)
bouton2.pack()
bouton2['fg']='red'
fenetre1.mainloop()

mais lorsque j exsecute mon programme la fenetre ne s ouvre pas
voici mon programme:
#!/usr/bin/python # Emplacement de l’interpréteur Python (sous Linux)
# -*- coding: utf-8 -*- # Définition l'encodage des caractères
from tkinter import *
fenetre1 = Tk()
fenetre1.title('Créer un flashcode')
texte1 = Label(fenetre1, text = 'Entrez au maximum 8 caractères :')
entre1 = Entry(fenetre1)
texte1.grid(row =0)
entre1.grid(row =0, column =1)
texte1 ['fg']='blue'
texte2 = Label(fenetre1, text = 'Entrez le nom de l\'image qui sera créée :')
entre2 = Entry(fenetre1)
texte2.grid(row =1)
entre2.grid(row =1, column =1)
texte2 ['fg']='blue'
bouton1=Button(fenetre1, text=" Cliquer pour créer le flascode")
bouton1.pack()
bouton1['fg']='blue'
bouton2=Button(fenetre1, text="quitter", command=fenetre1.destroy)
bouton2.pack()
bouton2['fg']='red'
fenetre1.mainloop()
3 réponses
-
Bonsoir,
c'est étrange car je viens de tester et chez moi et cela fonctionne, tu utilises peut-être une version qui n'est pas compatible avec cette syntaxe (comme la version python 2.x par exemple), pour information je tourne en python 3.4.2. -
Deuxième essai : la fonction pack() n'est pas sensée s'utiliser avec la fonction grid(). Ce sont deux méthodes d'affichages différentes qui rentrent en conflit.
Essaie de t'arranger pour que tout en code n'utilise soit que des pack(), soit que des grid().-
-
-
unknown_programmer > D'après c'que j'avais trouvé, les deux méthodes peuvent cohabiter mais elles sont susceptibles de rentrer dans une boucle infini lorsqu'elles sont en conflit sur certains éléments. J'suppose que c'est le problème en question.
efKnzy > pack() et grid() ne sont pas des fonctions spécifiques à des éléments, tu peux appliquer un grid() sur un button sans aucun souci. Exemple :Button(fenetre, text="Vert", width=10, command=lambda: colorChanger("green")).grid(row=1,column=1)
-
-
Bonjour !
Essaie de mettre la majuscule dans l'import de Tkinter :from Tkinter import *