您是否知道隐藏或以其他任何方式摆脱显示的根窗口(由...打开)的聪明方法Tk()?我只想使用普通对话框。
我应该跳过对话框并将所有组件都放在根窗口中吗?有可能还是可取的?还是有更聪明的解决方案?
大概绝大多数基于tk的应用程序都将所有组件放在默认的根窗口中。因为它已经存在,所以这是最方便的方法。选择隐藏默认窗口并创建自己的窗口是一件很好的事,尽管它只需要一点点额外的工作。
要回答有关如何隐藏它的特定问题,请使用根窗口的withdraw方法:
import Tkinter as tk
root = tk.Tk()
root.withdraw()
如果要使窗口再次可见,请调用deiconify(或wm_deiconify)方法。
root.deiconify()
一旦你与对话完成后,你可以与其他所有的Tkinter部件一起销毁根窗口破坏方法:
root.destroy()
由于没有任何Python / TKinter环境,因此我没有进行测试,但是请尝试一下。
在纯Tk中,有一种称为“ wm”的方法来管理窗口。在那里,您可以执行“ wmwithdraw .mywindow”之类的操作,其中“ .mywindow”是顶层。
在TkInter中,您应该能够执行以下操作:
root = Tkinter.Tk()
root.withdraw() # won't need this
如果要使窗口再次可见,请调用deiconify(或wm_deiconify)方法。
root.deiconify()
如果您不希望在创建窗口时出现“闪光”,请使用以下微小变化:
import Tkinter as tk
root = tk.Tk()
root.overrideredirect(1)
root.withdraw()
举报