python简单文本编辑器
时间: 2023-06-14 16:05:11 浏览: 52
以下是一个简单的Python文本编辑器示例:
```python
from tkinter import *
from tkinter.filedialog import asksaveasfilename, askopenfilename
# 新建一个窗口
root = Tk()
root.title("简单文本编辑器")
# 定义打开文件函数
def open_file():
file_path = askopenfilename(defaultextension=".txt", filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if not file_path:
return
text.delete(1.0, END)
with open(file_path, "r") as file:
text.insert(END, file.read())
# 定义保存文件函数
def save_file():
file_path = asksaveasfilename(defaultextension=".txt", filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if not file_path:
return
with open(file_path, "w") as file:
file.write(text.get(1.0, END))
# 创建菜单栏
menu_bar = Menu(root)
file_menu = Menu(menu_bar, tearoff=0)
file_menu.add_command(label="打开", command=open_file)
file_menu.add_command(label="保存", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)
menu_bar.add_cascade(label="文件", menu=file_menu)
# 创建文本框
text = Text(root, font=("Helvetica", 16))
text.pack(expand=True, fill=BOTH)
# 将菜单栏添加到窗口中
root.config(menu=menu_bar)
# 运行程序
root.mainloop()
```
这个文本编辑器使用了Tkinter库来创建GUI界面,并且提供了打开文件和保存文件的功能。用户可以通过菜单栏中的选项或快捷键打开和保存文件。