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

Tkinter Python Discussion :

Un bouton, plusieurs commandes?


Sujet :

Tkinter Python

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Par défaut Un bouton, plusieurs commandes?
    Bonsoir.

    je suis en train de me mettre à Tk, actuellement je but sur un problème quant aux boutons : je n'arrive pas à faire plusieurs actions en un seul clic.

    je développe :
    A la fin de la partie du jeu de dames, une fenêtre s'ouvre en plus pour indiquer le vainqueur, et offrir la possibilité de rejouer, ou de quitter le jeu.

    mais, pour quitter le jeu, il faut quitter et la petite fenêtre et la fenêtre principale.
    de même, pour rejouer, il faut quitter la petite fenêtre, et réinitialiser le plateau.

    voici le code :
    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
    def affichage_message(joueur):
     
        if joueur==2 :
            texte = 'Le joueur noir est vainqueur!'
        else :
            texte = 'le joueur blanc est vainqueur!'
     
        def com1() :
            root.destroy
            fen.destroy
     
        def com2() :
            jvsj()
            fen.destroy
     
        fen=Tk()
     
        text1=Label(fen, text=texte, fg='black')
        text1.pack()
     
        bou1 = Button(fen, text='Quitter', command=com1())
        bou1.pack()
     
        bou2 = Button(fen, text='Nouvelle partie', command=com2())
        bou2.pack()
     
        fen.mainloop()
    j'arrive bien à faire une action à la fois, mais pas deux...

    PS : n'ayant pas trouver d'outil de recherche, je ne sais pas si cette question a déjà était posée... en espérant que non.

    EDIt : je viens de trouver l'outil, fallait être logguer... mais je n'ai pas retrouvé d'article sur ce sujet...

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  3. #3
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    il te manque simplement quelque paires de parenthèses dans tes procédures, après les '.destroy'...
    ex:

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/07/2019, 12h11
  2. Réponses: 5
    Dernier message: 04/11/2011, 17h50
  3. Réponses: 10
    Dernier message: 28/05/2007, 15h43
  4. Réponses: 10
    Dernier message: 23/05/2007, 18h37
  5. Réponses: 2
    Dernier message: 23/11/2006, 14h02

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