เราคุ้นเคยกับกล่องโต้ตอบและโต้ตอบกับกล่องโต้ตอบในแอปพลิเคชันหลายประเภท ไดอะล็อกประเภทนี้มีประโยชน์ในการสร้างแอปพลิเคชันที่การโต้ตอบกับผู้ใช้เป็นความต้องการหลัก เราสามารถใช้ไดอะล็อกบ็อกซ์เพื่อขอให้ผู้ใช้เลือกไฟล์ประเภทต่างๆ แล้วดำเนินการบางอย่าง เช่น อ่านไฟล์ เขียนไฟล์ ฯลฯ ไดอะล็อกบ็อกซ์สามารถสร้างขึ้นได้โดยใช้ filedialog โมดูลในภาษา Python
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างแอปพลิเคชันที่จะขอให้ผู้ใช้เลือกไฟล์จากไดเร็กทอรีในเครื่อง จากนั้นจะแสดงตำแหน่งของไดเร็กทอรีด้วยความช่วยเหลือของ Labels
#Import the Tkinter library from tkinter import * from tkinter import ttk from tkinter import filedialog #Create an instance of Tkinter frame win= Tk() #Define the geometry win.geometry("750x250") def select_file(): path= filedialog.askopenfilename(title="Select a File", filetype=(('text files''*.txt'),('all files','*.*'))) Label(win, text=path, font=13).pack() #Create a label and a Button to Open the dialog Label(win, text="Click the Button to Select a File", font=('Aerial 18 bold')).pack(pady=20) button= ttk.Button(win, text="Select", command= select_file) button.pack(ipadx=5, pady=15) win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มสำหรับเลือกไฟล์จากไดเร็กทอรีและแสดงตำแหน่งไฟล์บนหน้าต่าง
ตอนนี้ เลือกไฟล์ใดก็ได้จากไดเร็กทอรีในเครื่อง จากนั้น ไฟล์จะแสดงตำแหน่งของไฟล์ในวิดเจ็ตป้ายกำกับ