如何显示使用 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()
输出
运行以上代码将显示如下输出,
当我们单击 “显示” 按钮后,它会显示主窗口。
广告