Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy chuỗi từ filedialog tkinter trong Python 3?

Để tương tác với hệ thống file trong ứng dụng tkinter, bạn có thể sử dụng module filedialog của Tkinter. Nó cung cấp cách xử lý các file trong hệ thống. Module filedialog cung cấp nhiều hàm tích hợp sẵn để giúp nhà phát triển tạo nhiều loại dialog file cho ứng dụng. Bạn có thể sử dụng bất kỳ hàm filedialog nào để triển khai dialog trong ứng dụng của mình.

Hàm phổ biến nhất là filedialog.askopenfilename() thường tạo dialog yêu cầu người dùng mở file trong giao diện chương trình cho trước.

Ví dụ

Giả sử chúng ta muốn lấy chuỗi hoặc tên file mà chúng ta mở bằng hàm filedialog. Chúng ta có thể dùng widget Label để hiển thị tên file chúng ta sẽ mở bằng hàm. Ứng dụng sau có thể dùng để mở bất kỳ loại file nào.

# Nhập thư viện cần thiết
from tkinter import *
from tkinter import filedialog

# Tạo instance của cửa sổ tkinter
win = Tk()
win.geometry("700x300")

# Tạo dialog bằng hàm filedialog
win.filename = filedialog.askopenfilename(initialdir="C:/", title="Select a file")

# Tạo widget label
label = Label(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị dialog yêu cầu người dùng chọn file từ ổ C.

Cách lấy chuỗi từ filedialog tkinter trong Python 3?

Khi chọn file, nó sẽ hiển thị đường dẫn file trên cửa sổ.

Cách lấy chuỗi từ filedialog tkinter trong Python 3?