使用python tkinter选择文件后可以打开的代码
时间: 2024-02-05 22:02:30 浏览: 106
以下是一个简单的Tkinter程序,演示如何使用文件对话框选择文件,并支持双击打开选择的文件:
```python
import tkinter as tk
from tkinter import filedialog
import os
root = tk.Tk()
root.withdraw() # 隐藏Tk窗口
def open_file():
file_path = filedialog.askopenfilename()
if file_path:
# 绑定双击事件,打开选择的文件
label.bind('<Double-Button-1>', lambda e: open_file_path(file_path))
# 显示文件路径
label.config(text=file_path)
def open_file_path(file_path):
if os.name == 'nt':
os.startfile(file_path)
else:
os.system('open "{}"'.format(file_path))
# 创建一个标签用于显示文件路径
label = tk.Label(root)
label.pack()
# 创建一个按钮用于选择文件
button = tk.Button(root, text="选择文件", command=open_file)
button.pack()
root.mainloop()
```
这个程序会在Tkinter窗口中创建一个标签和一个按钮。点击按钮会弹出文件选择对话框,选择文件后会在标签中显示文件路径。同时,标签支持双击事件,可以打开选择的文件。
阅读全文
相关推荐


















