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 :

Problème avec le callback tkinter


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 59
    Par défaut Problème avec le callback tkinter
    Bonjour Madame, Monsieur,

    Je me permets de tourner vers vous. Cela fait longtemps que je suis bloqué sur un problème callback avec tkinter. Le but c'est de créer un système bancaire pour la gestion du compte. Je suis qu'au début, mais je n'arrive pas régler mon problème.Je dois utiliser l'héritage et classe, c'est pour cela je me suis lancé dnc cette configuration. Pouvez - vous me dire où de trouve ma faute ? Ce sera un grand aide.

    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    from tkinter import *
    import tkinter as tk
     
     
    class Application(tk.Tk):
        def __init__(self):
            tk.Tk.__init__(self)
            self.creer_widgets()
            self.nom1 = ""
            self.compte = 0
            self.v = ""
     
     
        def creer_widgets(self):
            self.nom1 = StringVar()
            self.label = tk.Label(self, text = "Compte Banquaire")
            self.entree = tk.Entry(self, textvariable = self.nom1)
            self.bouton = tk.Button(self, text = "Entrer", command = Gestion.gest_nom)
            self.v = self.nom1.get()
            self.label.pack()
            self.entree.pack()
            self.bouton.pack()
     
     
     
    class Gestion(Application):
     
        def __init__(self):
            Application.__init__(self)
     
        def gest_nom(self):
            print(self.v)
     
     
     
     
     
    if __name__=="__main__":
        app = Application()
        app.mainloop()

    erreur :
    Exception in Tkinter callback
    Traceback (most recent call last):
    File "/usr/lib/python3.8/tkinter/__init__.py", line 1892, in __call__
    return self.func(*args)
    TypeError: gest_nom() missing 1 required positional argument: 'self'

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par tuba uba Voir le message
    Pouvez - vous me dire où de trouve ma faute ? Ce sera un grand aide.
    La foooote vient de cette ligne;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
             self.bouton = tk.Button(self, text = "Entrer", command = Gestion.gest_nom)
    Vous n'êtes pas obligé de connaître les bases de la POO pour programmer avec tkinter: profitez en car l'un et l'autre sont compliqués et on ne peut pas apprendre pour vous.

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

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par tuba uba Voir le message
    Le but c'est de créer un système bancaire pour la gestion du compte.
    Pour t'amuser ou pour de vrai? Parce que si c'est pour de vrai, il y en a plein de gratuits.
    Et si c'est pour t'amuser alors peut-être essayer plus facile...

    Citation Envoyé par tuba uba Voir le message
    Pouvez - vous me dire où de trouve ma faute ?
    Déjà ligne 8 tu appelles creer_widgets() qui va créer self.nom1, puis en ligne 9 tu écrases self.nom1 par une chaine vide!!!
    Plus le fait que tu appelles la méthode gest_nom() de la classe Gestion sans lui dire à quelle instance appliquer cette méthode...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 59
    Par défaut
    non c'est pour du vrai, c'est un projet à 4 quatre mais on est deux sur le projet. Ok merci je vais revoir mes bases de POO et tkinter

Discussions similaires

  1. [Python 3.X] problème avec le module tkinter
    Par nintenndopc76 dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 18/09/2016, 21h28
  2. cvCreateButton : problème avec la callback
    Par betsprite dans le forum OpenCV
    Réponses: 0
    Dernier message: 06/02/2012, 17h34
  3. Problèmes avec les callbacks
    Par smarties dans le forum Scilab
    Réponses: 5
    Dernier message: 21/11/2010, 23h52
  4. Problème avec PyDEV et Tkinter
    Par divpload dans le forum EDI/RAD
    Réponses: 1
    Dernier message: 15/06/2009, 19h25
  5. Problème avec les Callback
    Par sorrow08 dans le forum Interfaces Graphiques
    Réponses: 13
    Dernier message: 02/05/2009, 21h38

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