Je n arrive pas a ouvrir une fenetre tkinter

efKnzy Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
Stalzak Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -
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()
A voir également:

3 réponses

unknown_programmer Messages postés 1568 Date d'inscription   Statut Membre Dernière intervention   261
 
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.
0
efKnzy Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
j'utilise python 3 il me semble c est ce que mon prof m a demande d utiliser
0
efKnzy Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
j ai demandé a un ami de mon groupe et la fenetre ne s affiche pas pour lui non plus
0
unknown_programmer Messages postés 1568 Date d'inscription   Statut Membre Dernière intervention   261
 
tu as quoi exactement comme erreur?
0
efKnzy Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
j ai pas d erreur le programme fonctionne c est juste que la fenetre ne s affiche pas
0
Stalzak Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   113
 
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().
0
unknown_programmer Messages postés 1568 Date d'inscription   Statut Membre Dernière intervention   261
 
Effectivement, j'ai eu des erreurs a propos de cela lors de l’exécution mais malgré tout une fenêtre s'est affichée.
0
efKnzy Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
euh je ne voit pas comment on peut faire car je doit utiliser la fonction bouton et donc pack() pour "cliquer pour creer un flashcode" et pour "quitter" et aussi grid pour pouvoir avoir les barres de saisies
0
Stalzak Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   113
 
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)
0
Stalzak Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   113
 
Bonjour !
Essaie de mettre la majuscule dans l'import de Tkinter :
from Tkinter import *
-2
efKnzy Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
ca me met no module named Tkinter
0