python tkinter菜单栏直接打开txt文档
时间: 2023-09-06 10:07:45 浏览: 133
要在Python Tkinter菜单栏中添加一个“打开txt文档”选项,并且点击后可以直接打开txt文档,可以使用下面的代码:
```
from tkinter import *
from tkinter import filedialog
import os
def open_file():
file_path = filedialog.askopenfilename(initialdir=os.getcwd(), title='Open Text File', filetypes=[('Text Files', '*.txt')])
if file_path:
with open(file_path, 'r') as f:
content = f.read()
print(content)
root = Tk()
menu = Menu(root)
root.config(menu=menu)
file_menu = Menu(menu)
menu.add_cascade(label='File', menu=file_menu)
file_menu.add_command(label='Open Text File', command=open_file)
root.mainloop()
```
这将在菜单栏中添加一个名为“File”的选项,其中包含一个名为“Open Text File”的子选项。单击“Open Text File”将打开一个文件对话框,允许用户选择要打开的文本文件。一旦选择了文件,它的内容将被读取并打印到控制台窗口中。
请注意,此代码仅打开文本文件,您可以根据需要更改文件类型,同时,这里使用了Python内置的`os`模块来获取当前工作目录并作为文件打开对话框的初始目录。
阅读全文