繁体   English   中英

一段时间后关闭tkinter窗口

[英]Close a tkinter window after a period of time

我有一段Python代码,应该在一段时间内打开一个新窗口,然后关闭该窗口。 通过单击按钮触发窗口。 这是我所拥有的基本知识。

def restore(self):
    self.restore = Toplevel()

    message = "Select an available Backup to Restore to."

    Label(self.restore, text=message).pack()
    # We then create and entry widget, pack it and then
    # create two more button widgets as children to the frame.

    os.chdir('.')
    for name in os.listdir("."): 
        if os.path.isdir(name):
            self.button = Button(self.restore, text=name,command=self.restoreCallBack)
            self.button.pack(side=BOTTOM,padx=10)

def restoreCallBack(self):
    self.restoreCB = Toplevel()

    message = "Please wait while the database is restored..."
    Label(self.restoreCB, text=message, padx=100, pady=20).pack()

    time.sleep(5)

    self.restore.destroy()
    self.restoreCB.destroy()

我需要将restoreCallBack窗口显示5秒钟,然后关闭这些窗口。 谢谢!

看一下after方法。 例如:

widget.after(5000,callback)

您不应该在GUI的主线程中使用sleep -整个过程只会冻结。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM