IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

projet avec tkinter entry


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    LYCEEN
    Inscrit en
    Mai 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : LYCEEN

    Informations forums :
    Inscription : Mai 2015
    Messages : 11
    Par défaut projet avec tkinter entry
    Bonjour, j'ai un projet pour le bac à rendre bientôt en ISN c'est pour le BAC, mais j'ai des difficultés à passer le programme en TKINTER. Je cherche à remplacer un input par un entry, cependant quand j'essaye j'ai un problème avec les types je pense mais je ne sais pas comment le resoudre. C'est par rapport à ma variable "semainenum"

    VOICI L'ERREUR AFFICHEE :
    Traceback (most recent call last):
    File "C:\Users\user\Desktop\TEST.py", line 73, in <module>
    main()
    File "C:\Users\user\Desktop\TEST.py", line 61, in main
    valider=Button(fenetre, text="appliquer", command=int(semainenum.get()))
    ValueError: invalid literal for int() with base 10: ''

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Si vous avez écrit un programme qui fonctionne en mode "console", le faire fonctionner avec tkinter, c'est ré-écrire une bonne partie du programme pour prendre en compte l'organisation du code que va vous imposer la bibliothèque et la programmation évènementielle qu'elle implique.
    Quand vous écrivez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        semainenum = StringVar()
        semainenum = Entry(fenetre, textvariable=semainenum, width=30)
        semainenum.pack()
        valider=Button(fenetre, text="appliquer", command=int(semainenum.get()))
        valider.pack()
    vous pensez séquentiel... command=int(semainenum.get()) sera exécuté immédiatement et comme semainenum contient la chaine vide, int('') plante et de toutes façons, çà ne retourne pas une fonction qui sera appelée lorsqu'on clique sur le Button. C'est dans cette fonction là qu'il faudra récupérer le contenu de semainenum pour en faire quelque chose. Cette fonction n'existe pas. Il faudra la créer et mettre dedans tout ou partie du code qui vient après qui dépend de variables locales... d'où le chantier de ré-organisation du code nécessaire.
    Bon tout çà c'est pas trivial, c'est pour çà qu'on a écrit des tutos. et la seule chose qui soit urgente, c'est de commencer à le lire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    LYCEEN
    Inscrit en
    Mai 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : LYCEEN

    Informations forums :
    Inscription : Mai 2015
    Messages : 11
    Par défaut reponse
    Merci pour ta réponse très rapide, j'ai donc essayé de faire ce que tu m'as dis mais maintenant il me donne une autre erreur:
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "c:\users\user\miniconda3\lib\tkinter\__init__.py", line 1550, in __call__
    return self.func(*args)
    File "C:\Users\user\Desktop\TEST.py", line 7, in recupere
    semainenum=valeur.get
    NameError: name 'valeur' is not defined

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Avant de pouvoir ouvrir le chapitre tkinter, il faut avoir appris ce que sont fonctions, variables locales et globales.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    LYCEEN
    Inscrit en
    Mai 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : LYCEEN

    Informations forums :
    Inscription : Mai 2015
    Messages : 11
    Par défaut ET OUI
    Effectivement, c'est mieux en déclarant la variable

    Merci pour ton aide, bon week end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] URGENT SVP PROJET ISN
    Par kabyle-83 dans le forum Général Python
    Réponses: 10
    Dernier message: 24/05/2015, 10h17
  2. [URGENT PROJET]produit de la difference de tableaux
    Par AlternantOracle dans le forum Langage
    Réponses: 1
    Dernier message: 24/03/2010, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo