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 . 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)
3 Réponses :
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.
Vous devez transmettre le nom de la fonction plutôt que comme appelable: ceci devrait résoudre votre problème. p> p>
Solution: strong> p> Conseil: strong> p> Ensuite, votre code sera comme suit. P>
() 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>
() code> en passant la fonction (
Quitter code> ou
détruire code>) sur le bouton
code> comme une commande
code>. li>
ul>
code fixe: h2>
* 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>
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()
Voir cette question lien