如何在单击时关闭Tkinter窗口?

2024-04-25 20:02:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何才能得到它,使窗口为tkinter将关闭时,一个按钮被点击,任何帮助是感激的。下面是我的部分代码。你知道吗

def ynumber_chosen():
    class number:
        def __init__ (self, root):
            root.title('Picking a row')
            root.minsize(width = 3, height = 225)
            root.maxsize(width = 3, height = 225)

            label = Label(root, text = "Pick a row")

            self.button1 = Button(root, text = "1", height = 3, width = 7, command = ynumber1)
            self.button1.grid(row = 0, column = 1)
            self.button1 = Button(root, text = "2", height = 3, width = 7, command = ynumber2)
            self.button1.grid(row = 0, column = 3)
            self.button1 = Button(root, text = "3", height = 3, width = 7, command = ynumber3)
            self.button1.grid(row = 2, column = 1)
            self.button1 = Button(root, text = "4", height = 3, width = 7, command = ynumber4)
            self.button1.grid(row = 2, column = 3)
            self.button1 = Button(root, text = "5", height = 3, width = 7, command = ynumber5)
            self.button1.grid(row = 3, column = 1)
            self.button1 = Button(root, text = "6", height = 3, width = 7, command = ynumber6)
            self.button1.grid(row = 3, column = 3)
            self.button1 = Button(root, text = "7", height = 3, width = 7, command = ynumber7)
            self.button1.grid(row = 4, column = 1)


    root = Tk()
    app1 = number(root)
    mainloop()

Tags: textselfnumbertkinterdefcolumnbuttonroot
1条回答
网友
1楼 · 发布于 2024-04-25 20:02:23

要销毁窗口,需要在click命令ynumberX()方法中调用root.destroy()

def ynumberX():
    """Do something with number here"""
    root.destroy

可以将root作为类变量或参数传递给ynumberX()方法(有关该主题的详细信息,请参见:http://effbot.org/zone/tkinter-callbacks.htm

相关问题 更多 >