Python Tkinter มีฟังก์ชันและเมธอดในตัวมากมายที่สามารถใช้พัฒนาแอปพลิเคชันเดสก์ท็อปที่ทำงานได้เต็มรูปแบบ
บทบาทของไดอะล็อกบ็อกซ์คือสร้างหน้าต่างชั่วคราวเพื่อถามและดึงอินพุตผู้ใช้ ไดอะล็อกบ็อกซ์สามารถมีข้อมูลเพิ่มเติมได้ เช่น การขออนุญาตผู้ใช้ดำเนินการงานเฉพาะ เปิดและดำเนินการแอปพลิเคชันเธรดอื่นๆ และอื่นๆ อีกมากมาย
Tkinter นำเสนอไลบรารีในตัวมากมายอย่าง messagebox, simpledialog และไลบรารี filedialog เพื่อนำไปใช้ในแอปพลิเคชันไดอะล็อกบ็อกซ์ คุณสามารถปรับแต่งข้อความและตัวเลือกตามความต้องการของแอปพลิเคชัน
การนำไดอะล็อกบ็อกซ์มาขึ้นหน้าสุดจะบล็อกการดำเนินการของผู้ใช้อื่นๆ และขอให้ผู้ใช้ดำเนินการกับไดอะล็อกบ็อกซ์ ตัวอย่างต่อไปนี้สาธิตวิธีการทำ
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างปุ่มที่จะทริกเกอร์ไดอะล็อกบ็อกซ์ขอให้ผู้ใช้ดำเนินการ เมื่อไดอะล็อกบ็อกซ์ปรากฏขึ้นหน้าสุด ผู้ใช้ไม่สามารถดำเนินการอื่นได้จนกว่าไดอะล็อกบ็อกซ์จะถูกปิด
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import messagebox
# สร้างอินสแตนซ์เฟรมหรือหน้าต่าง Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง
win.geometry("700x250")
win.title("Dialog box Example")
# กำหนดฟังก์ชัน
def click_me():
top = messagebox.askokcancel("Question", "Do you want to cancel?")
# สร้างปุ่มทริกเกอร์ไดอะล็อกบ็อกซ์
button = Button(win, text="Click Me", command=click_me)
button.pack()
win.mainloop()
ผลลัพธ์
เมื่อรัน จะสร้างหน้าต่างดังนี้ –

เมื่อคลิกปุ่ม จะแสดง messagebox และขอให้ผู้ใช้ดำเนินการตราบใดที่ messagebox ยังทำงานอยู่ หน้าต่างหลักที่ด้านหลังจะยังคงไม่ทำงาน
