如何摆脱Python Tkinter根窗口?

你知道一个聪明的方式来隐藏或以任何其他方式摆脱出现的根窗口,由Tk()打开?我想只使用一个正常的对话框。

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

可能绝大多数基于tk的应用程序将所有组件置于默认根窗口中。这是最方便的方法,因为它已经存在。选择隐藏默认窗口并创建自己的窗口是一件非常好的事情,虽然它只需要一点点额外的工作。

要回答关于如何隐藏它的具体问题,请使用根窗口的withdraw方法:

import Tkinter as tk
root = tk.Tk()
root.withdraw()

对于什么是值得的,这些信息可在Tkinter wiki

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

root.deiconify()

一旦你完成了你正在创建的对话框,你可以使用destroy方法销毁根窗口和所有其他tkinter小部件:

root.destroy()
翻译自:https://stackoverflow.com/questions/1406145/how-do-i-get-rid-of-python-tkinter-root-window

转载注明原文:如何摆脱Python Tkinter根窗口?