再设计一个可复制label把文件路径打印在界面上
时间: 2024-03-24 10:38:45 浏览: 46
可复制label
为了实现将文件路径显示在界面上,你可以添加一个`Label`控件,并在`open_file()`方法中更新这个控件的文本。下面是一个示例代码:
```python
import tkinter as tk
from tkinter import ttk
from tkinter import filedialog
class MyWindow:
def __init__(self, master):
self.master = master
self.master.title('上传文件')
self.master.geometry('300x200')
self.file_path = ''
button1 = ttk.Button(self.master, text='上传文件', command=self.open_file)
button1.place(x=100, y=100)
self.label1 = ttk.Label(self.master, text=self.file_path)
self.label1.place(x=100, y=150)
def open_file(self):
self.file_path = filedialog.askopenfilename()
self.label1.config(text=self.file_path)
print(self.file_path)
root = tk.Tk()
MyWindow(root)
root.mainloop()
```
在这个版本中,当你点击`上传文件`按钮时,会弹出一个文件选择窗口,选择文件后,`open_file()`方法会将文件路径打印在控制台上,并将文件路径显示在一个`Label`控件上。你可以根据需要修改`Label`的位置、字体、颜色等属性。
阅读全文