0
votes

Python Tkinter Fermeture des fenêtres

Dans la création d'un programme Python Tkinter, je souhaite créer un bouton qui fermera le programme. J'ai essayé la méthode xxx pré>

. Et cela n'a absolument rien à faire de mon programme - à peine arrêter de travailler, bien que je n'ai reçu aucune trace de trace. P>

L'autre méthode que j'ai essayée est la suivante: P>

from tkinter import *
master = Tk()

exitbutton = Button(master,text="Exit",(all the other personalization stuff here),command=(master.quit())) 
#or I used master.destroy() in the command area.
exitbutton.grid(column=0,row=0)


1 commentaires

Voir cette question lien


3 Réponses :


-1
votes

Vous voulez passer un objet de fonction dans le mot-clé de commande, alors n'utilisez pas de parenthèses. De plus, vous devriez utiliser la fonction Détruire pour Tkinter. XXX


0 commentaires

0
votes

Vous devez transmettre le nom de la fonction plutôt que comme appelable: xxx

ceci devrait résoudre votre problème.


0 commentaires

0
votes

problème: strong>

  • Le seul problème est que vous utilisez des parenthèses () code> en passant la fonction ( Quitter code> ou détruire code>) dans le bouton code> en tant que commande code>, ce qui l'oblige à être exécuté au point où il est défini. LI> ul>

    Solution: strong> p>

    • La solution consiste à supprimer les parenthèses () code> en passant la fonction ( Quitter code> ou détruire code>) sur le bouton code> comme une commande code>. li> ul>

      code fixe: h2> xxx pré>

      Conseil: strong> p>

      • comme importation de tous ( * code>) n'est pas une bonne pratique, vous devriez importer tkinter comme tk code> ou comme tout ce que vous voulez. Le seul changement que vous devrez ajouter tk. Code> avant chaque objet appartenant à tkinter code>. LI> ul>

        Ensuite, votre code sera comme suit. P>

        Meilleure pratique: strong> p>

        import tkinter as tk
        master = tk.Tk()
        
        exitbutton = tk.Button(master, text="Exit", command=master.quit)   # you can also use master.destroy
        exitbutton.grid(column=0, row=0)
        
        master.mainloop()
        


0 commentaires