为了账号安全,请及时绑定邮箱和手机立即绑定

如何摆脱Python Tkinter根窗口?

/ 猿问

如何摆脱Python Tkinter根窗口?

12345678_0001 2019-11-14 14:47:18

您是否知道隐藏或以其他任何方式摆脱显示的根窗口(由...打开)的聪明方法Tk()?我只想使用普通对话框。


我应该跳过对话框并将所有组件都放在根窗口中吗?有可能还是可取的?还是有更聪明的解决方案?


查看完整描述

3 回答

?
慕莱坞7535251

大概绝大多数基于tk的应用程序都将所有组件放在默认的根窗口中。因为它已经存在,所以这是最方便的方法。选择隐藏默认窗口并创建自己的窗口是一件很好的事,尽管它只需要一点点额外的工作。


要回答有关如何隐藏它的特定问题,请使用根窗口的withdraw方法:


import Tkinter as tk

root = tk.Tk()

root.withdraw()

如果要使窗口再次可见,请调用deiconify(或wm_deiconify)方法。


root.deiconify()

一旦你与对话完成后,你可以与其他所有的Tkinter部件一起销毁根窗口破坏方法:


root.destroy()


查看完整回答
反对 回复 2019-11-14
?
慕工程0101907

由于没有任何Python / TKinter环境,因此我没有进行测试,但是请尝试一下。


在纯Tk中,有一种称为“ wm”的方法来管理窗口。在那里,您可以执行“ wmwithdraw .mywindow”之类的操作,其中“ .mywindow”是顶层。


在TkInter中,您应该能够执行以下操作:


root = Tkinter.Tk()

root.withdraw() # won't need this

如果要使窗口再次可见,请调用deiconify(或wm_deiconify)方法。


root.deiconify()


查看完整回答
反对 回复 2019-11-14
?
慕莱坞森

如果您不希望在创建窗口时出现“闪光”,请使用以下微小变化:


import Tkinter as tk

root = tk.Tk()

root.overrideredirect(1)

root.withdraw()


查看完整回答
反对 回复 2019-11-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信