好的,你可以使用`tkinter`结合`tkinter.filedialog`模块来实现这个功能。下面是一个简单的代码示例:
import tkinter as tk
from tkinter import filedialog
def select_folder():
folder_path = filedialog.askdirectory()
if folder_path:
v1.set(folder_path) # 将文件夹路径赋给v1
folder_label.config(text=folder_path.split('/')[-1]) # 显示文件夹名称
def select_file():
file_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx")])
if file_path:
v2.set(file_path) # 将文件路径赋给v2
file_label.config(text=file_path.split('/')[-1]) # 显示文件名称
# 创建主窗口
root = tk.Tk()
root.title("File and Folder Selector")
# 创建StringVar变量
v1 = tk.StringVar()
v2 = tk.StringVar()
# 创建按钮和标签
button1 = tk.Button(root, text="选择文件夹", command=select_folder)
button1.pack(pady=10)
folder_label = tk.Label(root, text="")
folder_label.pack()
button2 = tk.Button(root, text="选择Excel文件", command=select_file)
button2.pack(pady=10)
file_label = tk.Label(root, text="")
file_label.pack()
# 运行主循环
root.mainloop()
### 说明:
- **button1**:用于选择文件夹,选择完成后,路径会赋值给`v1`变量,并在`folder_label`上显示文件夹名称。
- **button2**:用于选择`.xlsx`格式的文件,选择完成后,路径会赋值给`v2`变量,并在`file_label`上显示文件名称。
运行这段代码,会弹出一个窗口,点击按钮即可进行选择操作并获得结果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |