如何显示使用 Tkinter 中的 “withdraw” 方法隐藏的窗口?


Tkinter 的 withdraw 方法隐藏了窗口,而不会在内部销毁它。它类似于将窗口变为小图标的iconify 方法。假设我们想在应用程序执行期间显示隐藏的窗口,那么我们可以使用 deiconify() 方法。它可以与应用程序中的窗口或小部件的框架一起调用。

示例

在此示例中,我们将在顶级窗口(弹出窗口)中定义一个按钮,可作为显示主窗口的触发器。

#Import the library
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter frame
win= Tk()

#Set the window geometry
win.geometry("750x200")

#Create a Label
Label(win, text= "Tkinter is a GUI Library in Python", font=('Helvetica 15 bold')).pack(pady=20)

#Define a function to show the Main window
def show_win():
   win.deiconify()

#Create another Toplevel Window
new_win= Toplevel(win)
new_win.geometry("700x250")
new_win.title("NEW WINDOW")

#Hide the Main Window
win.withdraw()

#Create a Button to Hide/ Reveal the Main Window
button= ttk.Button(new_win, text="Show" ,command= show_win)
button.pack(pady=50)

win.mainloop()

输出

运行以上代码将显示如下输出,

当我们单击 “显示” 按钮后,它会显示主窗口。

更新于:03-五月-2021

7K+ 浏览次数

开启您的职业生涯

完成课程即可获得认证

开始
广告