Thư viện Tkinter Python dùng tạo ứng dụng chức năng và đầy đủ tính năng. Nó có nhiều gói và hàm cho các chức năng khác nhau. Gói filedialog trong tkinter cấp quyền truy cập hệ thống tệp trên máy cục bộ. Dùng filedialog, ta truy cập bất kỳ tệp nào từ hệ thống và dùng để thao tác CRUD.
Để đưa focus cho hộp thoại file, ta có cửa sổ cha liên kết với hộp thoại. Nếu cửa sổ chính được định nghĩa toàn cục ở trên cùng, các widget liên kết tự động lấy focus ở trên cùng.
Ví dụ
Trong ví dụ này, ta tạo nút mở hộp thoại chọn tệp từ hệ thống cục bộ.
# Import thư viện tkinter
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk
# Tạo instance của frame tkinter
win = Tk()
# Đặt kích thước cửa sổ Tkinter
win.geometry("700x350")
# Đặt tiêu đề cửa sổ
win.title("File Explorer")
# Định nghĩa hàm mở hộp thoại file
def open_file():
win.filename = filedialog.askopenfilename(title="Select the file",
filetypes=(("jpg files", "*.jpg"), ("all files", "*.*")))
# Tạo widget Button
b1 = Button(win, text="Open", command=open_file)
b1.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị cửa sổ với nút.

Khi nhấn nút, sẽ hiện hộp thoại chọn tệp từ hệ thống cục bộ.
