使用隐藏退出VS wm_withdraw Tkinter的窗口

问题描述 投票:0回答:2

是什么withdrawwm_withdraw之间的区别?

import time
import tkinter as tk

def hide():
    root.withdraw()
    time.sleep(2)
    root.deiconify()

root = tk.Tk()
tk.Button(root, text = 'hide', command = hide).pack()
root.mainloop()

当点击“隐藏”按钮,窗口被隐藏。它从面板(任务栏)消失,而不是在任务视图(所有打开的窗口同时查看)2秒钟可见。

import time
import tkinter as tk

def hide():
    root.wm_withdraw()
    time.sleep(2)
    root.deiconify()

root = tk.Tk()
tk.Button(root, text = 'hide', command = hide).pack()
root.mainloop()

同样的代码,但是wm_withdraw而不是withdraw。同样,点击“隐藏”按钮,使双方在任务栏条目和窗口本身2秒钟看不见。

有什么区别这两者之间呢?我应该使用哪一个?此外,我应该用deiconifywm_deiconify?所有四种组合(withdrawdeiconify; wm_withdrawdeiconify; withdrawwm_deiconify; wm_withdrawwm_deiconify)似乎做同样的事情。是否有任何应用程序,他们会做不同的事情?

python-3.x tkinter
2个回答
1
投票

有没有差别 - 他们都(qazxsw POI和qazxsw POI)只是qazxsw POI对应的快捷方式。

这同样适用于所有的功能,即下withdraw与窗口管理器进行交互。


1
投票

有退出,wm_withdraw之间没有什么区别。我不能指定为什么这样做,但这里是我们有行deiconify(这清楚地表明,这两个通话结束时同样的方法)Tkinter的来源:

wm_
© www.soinside.com 2019 - 2024. All rights reserved.