记事本代码
时间: 2023-07-02 16:07:28 浏览: 46
记事本源代码
以下是一个简单的记事本代码,使用 Python 的 Tkinter 库实现:
```python
from tkinter import *
from tkinter.filedialog import asksaveasfilename, askopenfilename
# 创建主窗口
root = Tk()
root.title("记事本")
# 创建文本框
text = Text(root, font=("Arial", 12))
text.pack(expand=True, fill=BOTH)
# 创建菜单栏
menu_bar = Menu(root)
root.config(menu=menu_bar)
# 创建文件菜单
file_menu = Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="文件", menu=file_menu)
# 定义打开文件函数
def open_file():
file_path = askopenfilename(defaultextension=".txt",
filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if file_path:
text.delete(1.0, END)
with open(file_path, "r") as file:
text.insert(INSERT, file.read())
# 定义保存文件函数
def save_file():
file_path = asksaveasfilename(defaultextension=".txt",
filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if file_path:
with open(file_path, "w") as file:
file.write(text.get(1.0, END))
# 添加打开和保存菜单项
file_menu.add_command(label="打开", command=open_file)
file_menu.add_command(label="保存", command=save_file)
# 运行主程序
root.mainloop()
```
该记事本实现了打开和保存文件的基本功能,可以选择文本文件进行编辑。
阅读全文