可以保存的记事本程序源码
时间: 2024-02-18 14:02:53 浏览: 60
以下是一个简单的记事本程序的 Python 源码,你可以保存它在一个.py文件中并在 Python 解释器中运行:
```python
import tkinter as tk
from tkinter.filedialog import asksaveasfilename
class Notepad:
def __init__(self, master):
self.master = master
master.title("记事本")
self.textarea = tk.Text(master, undo=True)
self.textarea.pack(fill=tk.BOTH, expand=True)
self.menubar = tk.Menu(master)
self.filemenu = tk.Menu(self.menubar, tearoff=0)
self.filemenu.add_command(label="保存", command=self.save_file)
self.menubar.add_cascade(label="文件", menu=self.filemenu)
master.config(menu=self.menubar)
def save_file(self):
file_path = asksaveasfilename(defaultextension=".txt", filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if file_path:
with open(file_path, "w") as f:
f.write(self.textarea.get("1.0", tk.END))
root = tk.Tk()
notepad = Notepad(root)
root.mainloop()
```
这个记事本程序使用 Tkinter 模块创建图形用户界面,提供基本的文本编辑功能,并且可以保存所编辑的文本为 .txt 格式的文件。
阅读全文