颂风侯 发表于 2024-10-10 16:55:15

tkinter选择文件并返回

做一个tkinter界面,
做一个按钮button1,点击后要求提供一个文件夹,自己去鼠标选择一个文件夹,返回填写到界面中显示,将选中的文件夹地址返回到变量v1,并在下面显示选中的文件夹名称
做一个按钮button2,点击后要求提供一个.xlsx格式的文件,自己去鼠标选择一个文件,返回填写到界面中显示,将选中的文件夹地址返回到变量v2,并在下面显示选中的文件名称

FishC 发表于 2024-10-10 16:55:28

好的,你可以使用`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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: tkinter选择文件并返回