Problème Python
Fermé
funbad9
Messages postés
1
Date d'inscription
dimanche 26 avril 2020
Statut
Membre
Dernière intervention
26 avril 2020
-
Modifié le 26 avril 2020 à 17:45
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 15 mai 2020 à 10:42
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 15 mai 2020 à 10:42
A voir également:
- Edupython mac
- Citizen code python avis - Accueil - Outils
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- [PyCharm] Pas d'interpréteur python ✓ - Forum Python
- Extraire données fichier texte python ✓ - Forum Python
7 réponses
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 27 avril 2020 à 12:12
Modifié le 27 avril 2020 à 12:12
Bonjour funbad9,
Effectivement, tu débutes ...
Est-ce que tu réalise que champAge est un objet qui représente un widget Entry de ton interface et non pas la valeur entrée ?
Donc on ne peut pas multiplier cet objet par un entier : days['text'] = champAge*365
C'est comme si on multipliait une carotte par un chou-fleur !
Il faut plutôt apprendre à récupérer le texte de l'Entry, le lien vers un doc Python et Tkinter sympa:
https://www.inforef.be/swi/download/apprendre_python3.pdf
Je te proposerais bien de regarder vers la bibliothèque datetime qui gère directement les dates et heures, pour raccourcir un peu ton code, mais commence déjà par faire tourner ce que tu as fait, pour commencer petit à petit ...
Au fait, dans ton interface, la moitié des textes est en français et l'autre en anglais
Effectivement, tu débutes ...
Est-ce que tu réalise que champAge est un objet qui représente un widget Entry de ton interface et non pas la valeur entrée ?
Donc on ne peut pas multiplier cet objet par un entier : days['text'] = champAge*365
C'est comme si on multipliait une carotte par un chou-fleur !
Il faut plutôt apprendre à récupérer le texte de l'Entry, le lien vers un doc Python et Tkinter sympa:
https://www.inforef.be/swi/download/apprendre_python3.pdf
Je te proposerais bien de regarder vers la bibliothèque datetime qui gère directement les dates et heures, pour raccourcir un peu ton code, mais commence déjà par faire tourner ce que tu as fait, pour commencer petit à petit ...
Au fait, dans ton interface, la moitié des textes est en français et l'autre en anglais
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 2 mai 2020 à 14:01
Modifié le 2 mai 2020 à 14:01
Et pourtant, je t'ai donné un lien vers une doc qui explique tout ça … :-)
on définit un widget Entry sur l'interface graphique:
age_entree = Entry(fenetre) : age_entree n'est que le nom de la boite de saisie Entry
et ensuite, dans la fonction valider(), on récupère le texte entré avec la méthode qui va bien
texte_entre = age_entree.methode_qui_va_bien()
jours= float(texte_entre) * 365.25 (dans une année il y a 365 jours 1/4)
Ensuite, si tu veux afficher jours dans le Label nommé days, il ne suffit pas d'écrire
days['text'] = jours
Là encore il y a une méthode qui s'appelle config() pour remplir le Label ...
Regarde vers la page 116 de la doc ....
on définit un widget Entry sur l'interface graphique:
age_entree = Entry(fenetre) : age_entree n'est que le nom de la boite de saisie Entry
et ensuite, dans la fonction valider(), on récupère le texte entré avec la méthode qui va bien
texte_entre = age_entree.methode_qui_va_bien()
jours= float(texte_entre) * 365.25 (dans une année il y a 365 jours 1/4)
Ensuite, si tu veux afficher jours dans le Label nommé days, il ne suffit pas d'écrire
days['text'] = jours
Là encore il y a une méthode qui s'appelle config() pour remplir le Label ...
Regarde vers la page 116 de la doc ....
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
2 mai 2020 à 12:51
2 mai 2020 à 12:51
Bonjour FunBad9,
Alors, as-tu trouvé quelque chose ? :-)
Alors, as-tu trouvé quelque chose ? :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci beaucoup, je pense que ça pourrait m'aider :)
(Désolé je n'avais pas vu ta première réponse)
Merci
(Désolé je n'avais pas vu ta première réponse)
Merci
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
9 mai 2020 à 11:49
9 mai 2020 à 11:49
Hello FunBad9,
As-tu trouvé comment faire ?
As-tu trouvé comment faire ?
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
15 mai 2020 à 10:42
15 mai 2020 à 10:42
def valider(): t = champAge.get() days['text'] = float(t)*365.25