如何摆脱 Python Tkinter 根窗口?
有时,在测试 Tkinter 应用程序时,我们可能需要隐藏 Tkinter 默认窗口或框架。我们可以通过两种通用方法来隐藏 Tkinter 窗口或将其销毁。
mainloop() 会继续运行 Tkinter 窗口,直到它未被外部事件关闭。为了销毁窗口,我们可以使用 destroy() 可调用方法。
但是,要隐藏 Tkinter 窗口,我们通常使用可在根窗口或主窗口上调用的“withdraw”方法。
在此示例中,我们创建了一个文本小部件和一个按钮“退出”,该按钮会立即关闭根窗口。但是,我们也可以使用 withdraw 方法来避免在屏幕上显示它。
示例
#Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry("700x400") def disable_button(): win.destroy() #Create a Label Label(win,text="Type Something",font=('Helvetica bold', 25), fg="green").pack(pady=20) #Create a Text widget text= Text(win, height= 10,width= 40) text.pack() #Create a Disable Button Button(win, text= "Quit", command= disable_button,fg= "white", bg="black", width= 20).pack(pady=20) #win.withdraw() win.mainloop()
上述 Python 代码使用 withdraw 方法隐藏根窗口。但是,要销毁窗口,我们可以使用 destroy 方法。
输出
当你单击退出按钮时,它将隐藏根窗口。
广告