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 :

Mettre deux commandes sur un bouton


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2019
    Messages : 26
    Par défaut Mettre deux commandes sur un bouton
    Salut, j'aimerai savoir comment on met deux commandes sur un seul bouton avec Tkinter.
    Voici mon script, je ne trouve pas l'erreur :

    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
    41
    42
    43
    #IMPORTS
    from tkinter import *
    import time
    import math
    import sys
     
     
    #VARIABLES
    n = 0
    a=0
    question = ["Quel est le nombre de mouton en nouvelle Zélande ?\n\nA: 5 millions\nB: 2 millions\n C: 10 millions", "Lequel de ces pays n'existent pas ?\n\nA: Kirghistan\nB: Zeckistan\nC: Turkménistan", "Quelle était la hauteur du cashprize du gagnant de la Fortnite World Cup Solo ?\n\nA: 3M €\nB: 5M $\nC: 3M $"]
     
     
    #POP1
    pop1 = Tk()
    pop1.title("QCM")
    tex1 = Label(pop1, text = "Veux tu jouer à un QCM ?", fg = "black")
    tex1.pack()
     
    #POP2
    def pop2():
        pop2 = Tk()
        pop2.title("QCM")
        while a<4:
            tex2 = Label(pop2, text = question[a])
     
    #BOUTONS
    bou1 = Button(pop1, text = "OUI", fg = "green", command = pop1.destroy, command = pop2)
    bou1.pack()
    bou2 = Button(pop1, text = "NON", fg = "red", command = pop1.destroy)
    bou2.pack()
     
    #BOUCLE
     
     
    #MAINLOOP
    pop1.mainloop()
     
     
    #TEST
    time.sleep(2)
    pop1.destroy
    sys.exit()
    Et voici l'erreur que sa me met en surlignant la ligne 28 :

    Nom : dev1.PNG
Affichages : 1708
Taille : 5,3 Ko

  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,

    Le message d'erreur est clair, vous ne pouvez pas écrire (..., command=..., command=...) et laisser à tkinter l’embarras de choisir quelle commande appeler: la première, la deuxième, la première puis la deuxième, le contraire?
    D'autant que rien ne vous empêche de faire command=f ou f sera une fonction qui exécutera les instructions que vous voulez.

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

  3. #3
    Invité
    Invité(e)
    Par défaut Erreur de compréention de massage
    Je pense que l'intitulé du message de valmy etait plutot comment réussire a mettre deux commandes, les executer a la suite sur un meme bouton ici "bou1"

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2019
    Messages : 26
    Par défaut
    Bonjour, je pense que vous avez mal compris mon message. Je voulais simplement savoir de quelle façon peut-on mettre deux ou plusieurs commandes sur un seul bouton, quelle est la sintaxe a utiliser.
    J'ai beaucoup cherché mais pas trouvé

  5. #5
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    wiztricks a donné la solution : la commande doit pointer vers une fonction, qui elle, fait plusieurs choses.

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2019
    Messages : 26
    Par défaut
    Ah ! Merci j'avais mal compris...

  7. #7
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2019
    Messages : 26
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Le message d'erreur est clair, vous ne pouvez pas écrire (..., command=..., command=...) et laisser à tkinter l’embarras de choisir quelle commande appeler: la première, la deuxième, la première puis la deuxième, le contraire?
    D'autant que rien ne vous empêche de faire command=f ou f sera une fonction qui exécutera les instructions que vous voulez.

    - W
    Et, j'aimerai juste savoir quelle est la sintaxe à utiliser pour établir une fonction qui contient des commandes (Car je suppose que ce n'est pas la même que lorsque on met simplement du texte dans une variable).

  8. #8
    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
    Citation Envoyé par Lucas Gauthier Voir le message
    Et, j'aimerai juste savoir quelle est la sintaxe à utiliser pour établir une fonction qui contient des commandes (Car je suppose que ce n'est pas la même que lorsque on met simplement du texte dans une variable).
    C'est vous avez écrit la fonction pop2?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def pop2():
        pop2 = Tk()
        pop2.title("QCM")
        while a<4:
            tex2 = Label(pop2, text = question[a])
    Qu'est ce qu'elle contient? Des instructions et/ou des commandes (fort discutables par ailleurs mais ce n'est pas le sujet).

    Comme Monsieur Jourdain, vous faites de la prose sans le savoir...
    C'est pas pour rien qu'on vous demande d'avoir ouvert un tuto. et appris le vocabulaire technique de base (c'est quoi des fonctions) avant de poster.

    Et si vous aviez ouvert un tuto. vous avez une table des matières où vous y trouverez certainement un chapitre sur les fonctions que vous auriez pu lire ou relire, histoire de comprendre de quoi je parle.

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

  9. #9
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2019
    Messages : 26
    Par défaut
    merci de votre aide

  10. #10
    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
    Citation Envoyé par Lucas Gauthier Voir le message
    Je pense être débutant, mais pas a ce point, je sais ce qu'est une fonction... merci !
    C'est quand même la dessus que vous êtes bloqué depuis 3 jours et vous avez écrit tantôt:

    Et, j'aimerai juste savoir quelle est la sintaxe à utiliser pour établir une fonction qui contient des commandes
    Tout çà pour remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ....command = pop1.destroy, command = pop2,...
    par:
    où la fonction f se résume à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def f():
         pop1.destroy()
         pop2()
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. [AC-2007] comment mettre un icone sur un bouton de commande
    Par mbo2 dans le forum IHM
    Réponses: 2
    Dernier message: 27/04/2013, 23h55
  2. mettre une image sur un bouton de commande
    Par delamarque dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 05/01/2006, 20h18
  3. Mettre deux actions sur un onClick
    Par budiste dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 16/11/2005, 16h17
  4. [wxpython][wx.frame] mettre une image sur un bouton
    Par Kyti dans le forum wxPython
    Réponses: 7
    Dernier message: 02/05/2005, 12h13
  5. [JBouton] Comment mettre une image sur un bouton ?
    Par Kyti dans le forum Composants
    Réponses: 6
    Dernier message: 11/03/2005, 16h08

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