Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème Tkinter bouton command

problème au démarage du fichier python

Sujet résolu
    29 novembre 2020 à 16:21:07

    alors je voulais crée des boutons(catégories) qui change de couleurs lorsque l'on clique dessus et lorsque l'on clique sur une autre catégorie les autres bouton reprennes leurs couleurs d'origine.

    je pense que le problème se situe au niveaux du démarrage car lorsque que s'est sensé faire passé un chiffre dans la fonction au dépars lors du démarrage tout les chiffre passe dedans

    from tkinter import *
    
    fenetre = Tk()
    fenetre.title('Orga')
    # fenetre.iconbitmap('/ico/icon.ico')
    fenetre.minsize(width=1500, height=450)
    fenetre.maxsize(width=1500, height=450)
    
    bouton_menubar_menu_active = 0
    bouton_menubar_temps_active = 0
    bouton_menubar_rapelles_active = 0
    bouton_menubar_repertoires_active = 0
    bouton_menubar_autre1_active = 0
    bouton_menubar_autre2_active = 0
    bouton_menubar_autre3_active = 0
    bouton_menubar_parametres_active = 0
    
    
    def bouton_menubar_active(numero_du_bouton):
        print(numero_du_bouton)
    
    
    # Bouton menubar MENU
    bouton_menu = Button(fenetre,
                         text="menu",
                         command=bouton_menubar_active(1),
                         relief="flat",
                         padx=45,
                         pady=11,
                         bg='#000000',
                         fg='white',
                         activebackground='#000000',
                         activeforeground='white',
                         borderwidth=0,
                         cursor='hand2')
    bouton_menu.grid(row=0, column=0, sticky=W)
    
    # Bouton menubar TEMPS, CHRONOMèTRE
    bouton_temps = Button(fenetre,
                          text="temps    chronomètre",
                          command=bouton_menubar_active(2),
                          relief="flat",
                          padx=45,
                          pady=11,
                          bg='#000000',
                          fg='white',
                          activebackground='#000000',
                          activeforeground='white',
                          borderwidth=0,
                          cursor='hand2')
    bouton_temps.grid(row=0, column=1, sticky=W)
    
    # Bouton menubar POSTITES
    bouton_rapelles = Button(fenetre,
                             text="rapelles",
                             command=bouton_menubar_active(3),
                             relief="flat",
                             padx=45,
                             pady=11,
                             bg='#000000',
                             fg='white',
                             activebackground='#000000',
                             activeforeground='white',
                             borderwidth=0,
                             cursor='hand2')
    bouton_rapelles.grid(row=0, column=2, sticky=W)
    
    # Bouton menubar RéPERTOIRES
    bouton_repertoires = Button(fenetre,
                                text="répertoires",
                                command=bouton_menubar_active(4),
                                relief="flat",
                                padx=45,
                                pady=11,
                                bg='#000000',
                                fg='white',
                                activebackground='#000000',
                                activeforeground='white',
                                borderwidth=0,
                                cursor='hand2')
    bouton_repertoires.grid(row=0, column=3, sticky=W)
    
    # Bouton menubar AUTRE
    bouton_autre = Button(fenetre,
                          text="autre",
                          command=bouton_menubar_active(5),
                          relief="flat",
                          padx=45,
                          pady=11,
                          bg='#000000',
                          fg='white',
                          activebackground='#000000',
                          activeforeground='white',
                          borderwidth=0,
                          cursor='hand2')
    bouton_autre.grid(row=0, column=4, sticky=W)
    
    # Bouton menubar AUTRE2
    bouton_autre2 = Button(fenetre,
                           text="autre",
                           command=bouton_menubar_active(6),
                           relief="flat",
                           padx=45,
                           pady=11,
                           bg='#000000',
                           fg='white',
                           activebackground='#000000',
                           activeforeground='white',
                           borderwidth=0,
                           cursor='hand2')
    bouton_autre2.grid(row=0, column=5, sticky=W)
    
    # Bouton menubar AUTRE3
    bouton_autre3 = Button(fenetre,
                           text="autre",
                           command=bouton_menubar_active(7),
                           relief="flat",
                           padx=45,
                           pady=11,
                           bg='#000000',
                           fg='white',
                           activebackground='#000000',
                           activeforeground='white',
                           borderwidth=0,
                           cursor='hand2')
    bouton_autre3.grid(row=0, column=6, sticky=W)
    
    # Bouton menubar PARAMèTRES
    bouton_parametres = Button(fenetre,
                               text="paramètres",
                               command=bouton_menubar_active(8),
                               relief="flat",
                               padx=45,
                               pady=11,
                               bg='#000000',
                               fg='white',
                               activebackground='#000000',
                               activeforeground='white',
                               borderwidth=0,
                               cursor='hand2')
    bouton_parametres.grid(row=0, column=7, sticky=W)
    
    fenetre.mainloop()
    

    on peut voir que les boutons sont sensé transmettre un chiffre à la fonction, 'bouton_menubar_active'.

    Sauf que au démarrage les chiffres se transmettes tousse d'un coup sans même que l'on est cliqué et après lorsque l'on clique rien ne se produit...

    voilà le problème si quelqu'un pouvait m aidé. merci

    • Partager sur Facebook
    • Partager sur Twitter
      29 novembre 2020 à 17:28:02

      La lecture de cette discussion récente devrait vous donner des solutions.
      • Partager sur Facebook
      • Partager sur Twitter
        29 novembre 2020 à 18:51:16

        merci g réussit vraiment mrc : )

        from tkinter import *
        
        fenetre = Tk()
        fenetre.title('Orga')
        # fenetre.iconbitmap('/ico/icon.ico')
        fenetre.minsize(width=1500, height=400)
        fenetre.maxsize(width=1500, height=400)
        
        
        def bouton_menu_appuyer():
            print("test n°1 réussit")
            bouton_menu.config(bg='#ffffff', activebackground='#ffffff')
            bouton_rapelles.config(bg='#000000', activebackground='#000000')
            bouton_repertoires.config(bg='#000000', activebackground='#000000')
            bouton_temps.config(bg='#000000', activebackground='#000000')
            bouton_parametres.config(bg='#000000', activebackground='#000000')
        
        
        def bouton_rapelles_appuyer():
            print("test n°1 réussit")
            bouton_menu.config(bg='#000000', activebackground='#000000')
            bouton_rapelles.config(bg='#ffffff', activebackground='#ffffff')
            bouton_repertoires.config(bg='#000000', activebackground='#000000')
            bouton_temps.config(bg='#000000', activebackground='#000000')
            bouton_parametres.config(bg='#000000', activebackground='#000000')
        
        
        def bouton_repertoires_appuyer():
            print("test n°1 réussit")
            bouton_menu.config(bg='#000000', activebackground='#000000')
            bouton_rapelles.config(bg='#000000', activebackground='#000000')
            bouton_repertoires.config(bg='#ffffff', activebackground='#ffffff')
            bouton_temps.config(bg='#000000', activebackground='#000000')
            bouton_parametres.config(bg='#000000', activebackground='#000000')
        
        
        def bouton_temps_appuyer():
            print("test n°1 réussit")
            bouton_menu.config(bg='#000000', activebackground='#000000')
            bouton_rapelles.config(bg='#000000', activebackground='#000000')
            bouton_repertoires.config(bg='#000000', activebackground='#000000')
            bouton_temps.config(bg='#ffffff', activebackground='#ffffff')
            bouton_parametres.config(bg='#000000', activebackground='#000000')
        
        
        def bouton_parametres_appuyer():
            print("test n°1 réussit")
            bouton_menu.config(bg='#000000', activebackground='#000000')
            bouton_rapelles.config(bg='#000000', activebackground='#000000')
            bouton_repertoires.config(bg='#000000', activebackground='#000000')
            bouton_temps.config(bg='#000000', activebackground='#000000')
            bouton_parametres.config(bg='#ffffff', activebackground='#ffffff')
        
        
        # Bouton menubar menu ----
        bouton_menu = Button(fenetre, text="menu", command=bouton_menu_appuyer, relief="flat", padx=45, pady=11, bg='#000000', fg='white', activebackground='#000000', activeforeground='white', borderwidth=0, cursor='hand2')
        bouton_menu.grid(row=0, column=0, sticky=W)
        # Bouton menubar rapelles ----
        bouton_rapelles = Button(fenetre, text="rapelles", command=bouton_rapelles_appuyer, padx=45, pady=11, bg='#000000', fg='white', activebackground='#000000', activeforeground='white', borderwidth=0, cursor='hand2')
        bouton_rapelles.grid(row=0, column=1, sticky=W)
        # Bouton menubar répertoires ----
        bouton_repertoires = Button(fenetre, text="répertoires", command=bouton_repertoires_appuyer, relief="flat", padx=45, pady=11, bg='#000000', fg='white', activebackground='#000000', activeforeground='white', borderwidth=0, cursor='hand2')
        bouton_repertoires.grid(row=0, column=2, sticky=W)
        # Bouton menubar temps, chronomètre ----
        bouton_temps = Button(fenetre, text="temps   chronomètrage", command=bouton_temps_appuyer, relief="flat", padx=45, pady=11, bg='#000000', fg='white', activebackground='#000000', activeforeground='white', borderwidth=0, cursor='hand2')
        bouton_temps.grid(row=0, column=3, sticky=W)
        # Bouton menubar paramètres ----
        bouton_parametres = Button(fenetre, text="paramètres", command=bouton_parametres_appuyer, relief="flat", padx=45, pady=11, bg='#000000', fg='white', activebackground='#000000', activeforeground='white', borderwidth=0, cursor='hand2')
        bouton_parametres.grid(row=0, column=4, sticky=W)
        
        fenetre.mainloop()
        



        -
        Edité par Miniblex. 29 novembre 2020 à 18:56:58

        • Partager sur Facebook
        • Partager sur Twitter

        Problème Tkinter bouton command

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown