如何顯示使用 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+ 瀏覽次數

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.