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

Làm cách nào để chỉ định đường dẫn tệp trong tệp hồ sơ tkinter?

Tkinter cung cấp một số hàm tích hợp sẵn và các phương thức thư viện lớp để xây dựng các thành phần và các mục người dùng có thể thực hiện của một ứng dụng. đệ trình điện tử là một trong những mô-đun tkinter cung cấp các lớp và chức năng thư viện để tạo các cửa sổ lựa chọn tệp / thư mục. Bạn có thể sử dụng tệp tin văn bản nơi bạn cần yêu cầu người dùng duyệt tệp hoặc thư mục từ hệ thống.

Bạn cũng có thể chỉ định vị trí của thư mục mà từ đó một tệp cụ thể sẽ được chọn. Để hiển thị biểu đồ đệ trình bắt đầu từ một vị trí cụ thể, hãy sử dụng initialdir = đối số trong hàm nhà máy tĩnh askopenfilename (initialdir =) . Hàm này tạo một hộp thoại giống như phương thức và đợi lựa chọn của người dùng và trả về giá trị của tệp đã chọn cho người gọi.

Ví dụ

Hãy để chúng tôi tạo một ứng dụng yêu cầu người dùng chọn một tệp từ thư mục hệ thống.

# Import required libraries
from tkinter import *
from tkinter import filedialog
from tkinter import ttk

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Create an instance of style class
style=ttk.Style(win)

def open_win_diag():
   # Create a dialog box
   file=filedialog.askopenfilename(initialdir="C:/")
   f=open(win.file, 'r')

# Create a label widget
label=Label(win, text= "Click the button to browse the file", font='Arial 15 bold')
label.pack(pady= 20)

# Create a button to open the dialog box
button=ttk.Button(win, text="Open", command=open_win_diag)
button.pack(pady=5)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa hai tiện ích con.

Làm cách nào để chỉ định đường dẫn tệp trong tệp hồ sơ tkinter?

Tiện ích nút kích hoạt hộp thoại tệp, yêu cầu người dùng duyệt tệp từ hệ thống.

Làm cách nào để chỉ định đường dẫn tệp trong tệp hồ sơ tkinter?

Chúng tôi đã chỉ định "initialdir =C:/" trong askopenfilename () hàm số. Do đó, nó mở Ổ C làm thư mục ban đầu.