Je n arrive pas a ouvrir une fenetre tkinter

Fermé
efKnzy Messages postés 8 Date d'inscription vendredi 4 décembre 2015 Statut Membre Dernière intervention 26 décembre 2015 - 4 déc. 2015 à 21:28
Stalzak Messages postés 82 Date d'inscription samedi 23 février 2013 Statut Membre Dernière intervention 4 décembre 2015 - 4 déc. 2015 à 22:42
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 samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
4 déc. 2015 à 22:06
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 vendredi 4 décembre 2015 Statut Membre Dernière intervention 26 décembre 2015
4 déc. 2015 à 22:08
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 vendredi 4 décembre 2015 Statut Membre Dernière intervention 26 décembre 2015
4 déc. 2015 à 22:09
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 samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
4 déc. 2015 à 22:12
tu as quoi exactement comme erreur?
0
efKnzy Messages postés 8 Date d'inscription vendredi 4 décembre 2015 Statut Membre Dernière intervention 26 décembre 2015
4 déc. 2015 à 22:23
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 samedi 23 février 2013 Statut Membre Dernière intervention 4 décembre 2015 113
4 déc. 2015 à 22:20
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 samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 261
4 déc. 2015 à 22:25
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 vendredi 4 décembre 2015 Statut Membre Dernière intervention 26 décembre 2015
4 déc. 2015 à 22:26
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 samedi 23 février 2013 Statut Membre Dernière intervention 4 décembre 2015 113
4 déc. 2015 à 22:42
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 samedi 23 février 2013 Statut Membre Dernière intervention 4 décembre 2015 113
Modifié par Stalzak le 4/12/2015 à 21:50
Bonjour !
Essaie de mettre la majuscule dans l'import de Tkinter :
from Tkinter import *
-2
efKnzy Messages postés 8 Date d'inscription vendredi 4 décembre 2015 Statut Membre Dernière intervention 26 décembre 2015
Modifié par efKnzy le 4/12/2015 à 22:06
ca me met no module named Tkinter
0