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

วิธีนำไดอะล็อกบ็อกซ์มาขึ้นหน้าสุดในโมดูล Tkinter ของ Python

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()

ผลลัพธ์

เมื่อรัน จะสร้างหน้าต่างดังนี้ –

วิธีนำไดอะล็อกบ็อกซ์มาขึ้นหน้าสุดในโมดูล Tkinter ของ Python

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

วิธีนำไดอะล็อกบ็อกซ์มาขึ้นหน้าสุดในโมดูล Tkinter ของ Python