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 -
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()

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:
- Je n arrive pas a ouvrir une fenetre tkinter
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Ouvrir fichier .dat - Guide
- Ouvrir une fenêtre de navigation privée - Guide
- Comment ouvrir un fichier docx ? - Guide
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.
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.
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
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
unknown_programmer
Messages postés
1568
Date d'inscription
Statut
Membre
Dernière intervention
261
tu as quoi exactement comme erreur?
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
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().
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 :
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)