Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo tiêu điểm cho hộp thoại tệp Tkinter?

Thư viện Tkinter Python có thể được sử dụng để tạo các ứng dụng chức năng và đặc trưng. Nó có rất nhiều gói và chức năng được sử dụng cho các chức năng khác nhau. Hồ sơ lưu trữ gói trong tkinter cấp quyền truy cập để tương tác với hệ thống tệp trong máy cục bộ. Sử dụng tệp tin , chúng tôi có thể truy cập vào bất kỳ tệp nào từ hệ thống và sử dụng tệp đó để thực hiện hoạt động CRUD.

Để cung cấp tiêu điểm cho hộp thoại tệp, chúng ta có thể có một cửa sổ mẹ được liên kết với hộp thoại. Nếu cửa sổ chính được xác định toàn cục ở trên cùng, thì các tiện ích con được liên kết sẽ tự động được đặt tiêu điểm ở trên cùng của các tiện ích con khác.

Ví dụ

Trong ví dụ này, chúng tôi đã tạo một nút sẽ mở ra hộp thoại để chọn tệp từ hệ thống cục bộ.

# Import the tkinter library
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the Tkinter window
win.geometry("700x350")

# Set the title of the window
win.title("File Explorer")

# Define the function to open the file dialog
def open_file():
   win.filename = filedialog.askopenfilename(title="Select the file", filetypes=(("jpg files", "*.jpg"), ("all files", "*.*")))]

# Create a Button widget
b1 = Button(win, text="Open", command=open_file)
b1.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có nút.

Làm cách nào để tạo tiêu điểm cho hộp thoại tệp Tkinter?

Khi nhấp vào Nút, nó sẽ hiển thị một hộp thoại từ đó người dùng có thể chọn một tệp từ hệ thống cục bộ.

Làm cách nào để tạo tiêu điểm cho hộp thoại tệp Tkinter?