Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน wait_window() ใน Tkinter ทำงานอย่างไร

wait_window(window) หยุดการทำงานของหน้าต่างหลัก (main window) จนกว่าหน้าต่างที่ระบุ (มักเป็น Toplevel) จะถูกทำลาย (destroy) เหมาะสำหรับ dialog box ที่ต้องรอผู้ใช้ตอบสนอง

ตัวอย่างโค้ด

from tkinter import *

win = Tk()
win.geometry("700x350")

top = Toplevel(win)
top.geometry("450x150")
Label(top, text="This is a TopLevel Window", font=('Arial 17')).pack(pady=50)

# รอให้ top ถูกปิด
win.wait_window(top)
print("Top Level Window has been Closed!")

win.destroy()
win.mainloop()

ผลลัพธ์

โปรแกรมหยุดที่ wait_window จนกว่าจะปิด Toplevel แล้วค่อยพิมพ์ข้อความและปิดหน้าต่างหลัก

ฟังก์ชัน wait_window() ใน Tkinter ทำงานอย่างไร

ฟังก์ชัน wait_window() ใน Tkinter ทำงานอย่างไร