Tkinter 中的“wait_window”方法有什麼作用?


Tkinter 有許多內建函式,可以提升應用程式邏輯,使其更具功能性且易於維護。Tkinter 具有 wait_window() 方法,該方法理想情況下會等待某個事件發生並執行主視窗的事件。wait_window() 方法可以在需要事件發生在主視窗事件發生以前的事件後呼叫。

wait_window() 方法在許多需要某個特定事件先於主程式執行的應用程式中非常有用。

示例

在此示例中,我們建立了一個頂級視窗,當該視窗被銷燬後,主視窗中的事件將立即執行。

# Import the required libraries
from tkinter import *

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

# Set the size of the tkinter window
win.geometry("700x350")

# Add a Text widget in a toplevel window
top= Toplevel(win)
top.geometry("450x150")
Label(top,text="This is a TopLevel Window", font= ('Aerial 17')).pack(pady=50)

# Wait for the toplevel window to be closed
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()

win.mainloop()

輸出

執行以上程式碼將在頂級視窗中顯示一個標籤文字。主視窗等待頂級視窗被銷燬。

一旦我們關閉頂級視窗,主視窗也將關閉,並在螢幕上列印一條訊息。

Top Level Window has been Closed!

更新時間:2021 年 6 月 8 日

4K+ 瀏覽量

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.