让tkinter窗口消失后再显示出来

2019年10月19日 / 3,115次阅读 / Last Modified 2019年10月19日
tkinter

没想清楚让一个GUI程序的窗口消失,然后再显示出来,在什么场景下可以用到。使用python的tkinter库,至少可以实现让窗口消失,在需要的时候,再重新让窗口显示出来。

机制和策略分离,是计算机软件的一个重要设计思想。本文就只是学习让tkinter窗口消失和再显示出来的机制,策略是另外一回事儿。

import time
import tkinter as tk

def twd():
    root.withdraw()
    time.sleep(3)
    root.wm_deiconify()

root = tk.Tk()
lb = tk.Label(root, text='test')
bt = tk.Button(root, text='withdraw root', command=twd)
lb.pack()
bt.pack()
root.mainloop()

高亮第5行,让root窗口消失,此时root在看不见的地方继续运行着,只是看不见,用户也无法操作其界面。高亮第7行,重新让root窗口显示出来。

-- EOF --

本文链接:https://www.pynote.net/archives/1361

留言区

《让tkinter窗口消失后再显示出来》有1条留言

您的电子邮箱地址不会被公开。 必填项已用*标注

  • 麦新杰

    就是withdraw这个函数。 [回复]


前一篇:
后一篇:

More

麦新杰的Python笔记

Ctrl+D 收藏本页


©Copyright 麦新杰 Since 2019 Python笔记

go to top