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 :

Commande d'un Bouton Tkinter


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Commande d'un Bouton Tkinter
    Bonjour, je viens juste de commencer Tkinter sur Python et j'aimerai utiliser un bouton qui effectue une simple commande une fois appuyé. Pour commencer j'essaye juste de faire en sorte que dès que j'appuie sur le bouton une variable "compteur" augmente de 1. Je fais ça juste pour découvrir et j'ai essayé avec une fonction mais je n'ai pas réussi et je ne vois pas comment faire. Merci pour votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par Zadiggg Voir le message
    Je fais ça juste pour découvrir et j'ai essayé avec une fonction mais je n'ai pas réussi et je ne vois pas comment faire. Merci pour votre aide
    tkinter, c'est pas si simple.

    Mieux vaut commencer par ouvrir un tuto. pour apprendre les bases, à utiliser les widgets simples et essayer de faire les exercices qui seront autant d'exemples de code.

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Oui j'ai déjà vu quelques tuto c'est comme ça que j'ai découvert les boutons. Mais je n'ai rien trouvé de plus sur les commandes des boutons

  4. #4
    Membre expérimenté
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 870
    Points : 1 522
    Points
    1 522
    Billets dans le blog
    4
    Par défaut
    Bonjour,
    Relis les tutos, il y a toutes les informations utiles...
    Tu y découvriras l'option command de Buttom qui te permet de lancer une fonction nommée ou anonyme (lambda).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bouton = tk.Button(root, text="appuie sur la touche", command=ma_fonction) # remarque: ma_fonction s'écrit sans les parenthèses
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Developpement pour Android avec Python3/Kivy/Buildozer

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par Zadiggg Voir le message
    Mais je n'ai rien trouvé de plus sur les commandes des boutons
    Le chapitre du tuto. que je vous ait indiqué débute en vous expliquant comment fonctionne un exemple avec un Label et un Button.
    Et la plupart des exemples données contiennent des Button avec des commandes.

    Un tuto. n'est pas fait pour être survolé à la recherche d'une recette de cuisine, c'est du temps à passer pour comprendre ce que çà raconte en essayant de faire les exercices proposés (plutôt que juste recopier les solutions).

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

  6. #6
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    J'ai regardé plusieurs tuto mais jusqu'ici ils ne m'ont pas indiqué comment résoudre mon problème. Je vous demande comment je pourrai incrémenter de 1 une variable en cliquant sur un bouton

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par Zadiggg Voir le message
    Je vous demande comment je pourrai incrémenter de 1 une variable en cliquant sur un bouton
    En utilisant une variable globale ou un IntVar...

    Le principe ici, c'est plutôt de poster le code que vous avez essayé de faire, (histoire qu'on puisse se mettre à votre niveau) et de raconter ce qu'il ne fait pas ou l'erreur rencontrée.

    Pour des exemples, vous en avez déjà plein dans les tutos. et Internet...

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

  8. #8
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 277
    Points : 123
    Points
    123
    Par défaut
    Citation Envoyé par Zadiggg Voir le message
    Bonjour, je viens juste de commencer Tkinter sur Python et j'aimerai utiliser un bouton qui effectue une simple commande une fois appuyé. Pour commencer j'essaye juste de faire en sorte que dès que j'appuie sur le bouton une variable "compteur" augmente de 1. Je fais ça juste pour découvrir et j'ai essayé avec une fonction mais je n'ai pas réussi et je ne vois pas comment faire. Merci pour votre aide
    Salut Zadiggg
    Voici un exemple simple de ce que tu cherche:
    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
    from tkinter import*
     
     
    def buttonAction():
        # obtenir la largeur du texte T
        largeur = T.winfo_width()
     
        # augmentation de la largeur du texte
        largeur = largeur + 20
        T.place(x = 10 , y = 50 , width = largeur)
     
     
    root = Tk()
    root.geometry("600x500")
     
    # bouton de commande
    myButton = Button(root , text = "Voici un exemple  simple", command = buttonAction)
    myButton.place(x = 10 , y = 10)
     
    # champ de saisi texte
    T = Entry(root)
    T.place( x = 10 , y = 50)
     
    root.mainloop()

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par young077 Voir le message
    Voici un exemple simple de ce que tu cherche:
    Où est la variable "compteur" qui augmente de 1 chaque fois qu'on appuie sur le Bouton?

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

  10. #10
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 277
    Points : 123
    Points
    123
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Où est la variable "compteur" qui augmente de 1 chaque fois qu'on appuie sur le Bouton?

    - W
    Salut Wiztricks,
    Lui il a dit: Bonjour, je viens juste de commencer Tkinter sur Python et j'aimerai utiliser un bouton qui effectue une simple commande une fois appuyé.
    Et il a ajouté juste pour découvrir l'action du bouton. Si non pour la variable compteur, on peut en créer une du type invar et l'incrémenter à l'action !

  11. #11
    Membre régulier
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 277
    Points : 123
    Points
    123
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Où est la variable "compteur" qui augmente de 1 chaque fois qu'on appuie sur le Bouton?

    - W
    Salut wiztrcks,
    Voici l'exemple du compteur qui s'incrémente avec l'action du bouton:
    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
     
    from tkinter import*
     
    compteur  = 0
    def buttonAction():
        global compteur
        compteur = compteur + 1
        print("La valeur du compteur est : " , compteur)
     
    root = Tk()
    root.geometry("200x100")
     
    # bouton de commande
    myButton = Button(root , text = "Voici un exemple  simple", command = buttonAction)
    myButton.place(x = 10 , y = 10)
     
    root.mainloop()

  12. #12
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 24
    Points : 20
    Points
    20
    Par défaut
    Si tu veux éviter le global tu peux esayer ça :
    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
    from tkinter import*
     
    root = Tk()
     
    compteur  = IntVar() #variable accessible partout dans le programme
    compteur.set(0) #mettre le compteur à 0 au début du programme
    def buttonAction():
        compteur.set(compteur.get()+1) #.get() permet de récupérer la valeur d'un IntVar
        print("La valeur du compteur est : " , compteur.get())
     
    root.geometry("200x100")
     
    # bouton de commande
    myButton = Button(root , text = "Voici un exemple  simple", command = buttonAction)
    myButton.place(x = 10 , y = 10)
     
    root.mainloop()
    PS: Pense à mettre résolu si ton problème est réglé sinon dis moi ce qu'il te manque

  13. #13
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par Léo-Team Online Voir le message
    PS: Pense à mettre résolu si ton problème est réglé sinon dis moi ce qu'il te manque
    Testez avant de poster: votre code plante à la ligne 3.

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

  14. #14
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2020
    Messages : 24
    Points : 20
    Points
    20
    Par défaut
    C'est parce que j'avais fait copié collé du message d'avant, je l'ai modifié, il marche, merci

  15. #15
    Nouveau Candidat au Club
    Femme Profil pro
    Jardiner dans le 93
    Inscrit en
    Novembre 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Jardiner dans le 93
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2022
    Messages : 1
    Points : 1
    Points
    1
    Par défaut La fonction ne fonctionne pas, ai-je fait une erreur
    Citation Envoyé par Hominidé Voir le message
    Bonjour,
    Relis les tutos, il y a toutes les informations utiles...
    Tu y découvriras l'option command de Buttom qui te permet de lancer une fonction nommée ou anonyme (lambda).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bouton = tk.Button(root, text="appuie sur la touche", command=ma_fonction) # remarque: ma_fonction s'écrit sans les parenthèses
    Bonjour,
    J'ai essayé votre technique qui à malencontreusement échoué sur mon programme. Aurai-je fait une faute de syntaxe quant a la fonction a inserer ?
    C'est un questionnement permanent ces derniers jours.
    Je vous remercie d'avance
    Gérard Boule

  16. #16
    Membre expérimenté
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 870
    Points : 1 522
    Points
    1 522
    Billets dans le blog
    4
    Par défaut
    Bonjour,
    Citation Envoyé par Geoffrey Rigal
    Bonjour,
    J'ai essayé votre technique qui à malencontreusement échoué sur mon programme. Aurai-je fait une faute de syntaxe quant a la fonction a inserer ?
    Quel est-ce programme? Il s'agit bien d'un code tkinter?
    Sans voir le code, impossible de dire ce qu'il en est.
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Developpement pour Android avec Python3/Kivy/Buildozer

Discussions similaires

  1. edupython : commandes pour bouton tkinter
    Par Léopold de Fontenaie dans le forum Tkinter
    Réponses: 5
    Dernier message: 28/12/2018, 18h28
  2. edupython : commandes pour bouton tkinter
    Par Léopold de Fontenaie dans le forum Général Python
    Réponses: 5
    Dernier message: 28/12/2018, 18h28
  3. [Python 3.X] Ecriture en début de fichier commandée par un bouton tkinter
    Par bineuf dans le forum Général Python
    Réponses: 3
    Dernier message: 29/06/2017, 16h28
  4. [Python 3.X] Tkinter - Commandes de deux boutons
    Par Leododo dans le forum Général Python
    Réponses: 2
    Dernier message: 06/06/2015, 22h00
  5. Réponses: 3
    Dernier message: 10/02/2006, 11h36

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