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

Làm thế nào để chọn một thư mục và lưu trữ vị trí bằng Tkinter trong Python?

Chúng ta đã quen thuộc với các hộp thoại và tương tác với chúng trong nhiều loại ứng dụng. Những kiểu hộp thoại như vậy rất hữu ích trong việc tạo ra một ứng dụng mà sự tương tác của người dùng là nhu cầu hàng đầu. Chúng ta có thể sử dụng các hộp thoại để yêu cầu người dùng chọn các loại tệp khác nhau và sau đó thực hiện một số thao tác nhất định như đọc tệp, ghi vào tệp, v.v. Các hộp thoại có thể được tạo bằng cách sử dụng tệp danh mục > Mô-đun bằng Python.

Ví dụ

Trong ví dụ này, chúng tôi sẽ 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 cục bộ và sau đó sẽ hiển thị vị trí của thư mục với sự trợ giúp của Nhãn.

#Import the Tkinter library
from tkinter import *
from tkinter import ttk
from tkinter import filedialog
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
def select_file():
   path= filedialog.askopenfilename(title="Select a File", filetype=(('text files''*.txt'),('all files','*.*')))
   Label(win, text=path, font=13).pack()
#Create a label and a Button to Open the dialog
Label(win, text="Click the Button to Select a File", font=('Aerial 18 bold')).pack(pady=20)
button= ttk.Button(win, text="Select", command= select_file)
button.pack(ipadx=5, pady=15)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có nút để chọn tệp từ thư mục và hiển thị vị trí tệp trên cửa sổ.

Làm thế nào để chọn một thư mục và lưu trữ vị trí bằng Tkinter trong Python?

Bây giờ, chọn bất kỳ tệp nào từ thư mục cục bộ và sau đó, nó sẽ hiển thị vị trí của tệp trong tiện ích Nhãn.

Làm thế nào để chọn một thư mục và lưu trữ vị trí bằng Tkinter trong Python?