【问题标题】:Only close one tkinter window只关闭一个 tkinter 窗口
【发布时间】:2017-04-16 06:10:49
【问题描述】:

我可以让我的程序关闭整个程序,只要我还没有想出办法,当点击按钮时,它只会关闭那个窗口,而不是整个程序。

 from tkinter import *


class First(object):

    def __init__(self, master):
        self.master = master
        self.admin_btn = Button(self.master, text = "First", command = self.second)
        self.admin_btn.grid(row = 0, column = 0)

    def second(self):
        self.w = second(self.master)
        self.master.wait_window(self.w.master)


class second(object):

    def __init__(self, master):
        self.master = Toplevel(master)
        self.second = Button(self.master, text = "Second", command = self.third)
        self.second.grid(row= 0, column = 0)

    def third(self):
        self.w = third(self.master)
        self.master.wait_window(self.w.master)


class third(object):

    def __init__(self, master):
        self.master = Toplevel(master)
        self.second = Button(self.master, text = "Third")
        self.second.grid(row= 0, column = 0)
        ## The close button, not linked to any command
        self.close = Button(self.master, text = "Close")
        self.close.grid(row = 1, column = 0)


if __name__ == "__main__":
    root = Tk()
    first = First(root)
    root.mainloop()

【问题讨论】:

    标签: python button tkinter window


    【解决方案1】:

    使用self.master.destroy

    self.close = Button(self.master, text = "Close", command=self.master.destroy)
    

    【讨论】:

    • Destroy parent 但是如果有多个 parent,如何销毁其他 parent?
    猜你喜欢
    • 2022-09-28
    • 2018-05-18
    • 2017-09-04
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多