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

Làm cách nào để mở nhiều tên tệp trong Tkinter và thêm tên tệp vào danh sách?

Để mở hộp thoại tệp trong ứng dụng tkinter, tkinter cung cấp tkfiledialog gói tạo một hộp thoại để tương tác với các tệp bên ngoài nằm trên hệ thống. Để làm việc với tệp đệ trình, trước tiên chúng tôi phải nhập gói bằng lệnh sau,

import tkinter.filedialog as fd

Để mở trình khám phá trong cửa sổ, hãy sử dụng asopenfilename (cha , tiêu đề , ** tùy chọn ) hàm số. Nó sẽ chỉ kéo cửa sổ và cho phép người dùng chọn tệp từ trình thám hiểm. Khi tệp đã được mở, chúng tôi có thể xác định một hàm để in danh sách tất cả các tệp đã chọn.

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk
import tkinter.filedialog as fd

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

# Set the geometry of tkinter frame
win.geometry("700x350")

def open_file():
   file = fd.askopenfilenames(parent=win, title='Choose a File')
   print(win.splitlist(file))

# Add a Label widget
   label = Label(win, text="Select the Button to Open the File", font=('Aerial 11'))
label.pack(pady=30)

# Add a Button Widget
ttk.Button(win, text="Select a File", command=open_file).pack()

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa một nút và một tiện ích Văn bản Nhãn.

Làm cách nào để mở nhiều tên tệp trong Tkinter và thêm tên tệp vào danh sách?

Nhấp vào Nút "Chọn tệp" để mở Hộp thoại chọn Tệp từ Trình khám phá.

Làm cách nào để mở nhiều tên tệp trong Tkinter và thêm tên tệp vào danh sách?