python简易记事本
时间: 2023-06-23 15:43:10 浏览: 98
以下是一个简单的 Python 记事本程序,你可以参考一下:
```python
import tkinter as tk
from tkinter import filedialog
class Notepad:
def __init__(self, root):
self.root = root
self.root.title("Python 记事本")
self.root.geometry("800x600")
# 创建一个文本框
self.textarea = tk.Text(self.root, font=("Helvetica", 16))
self.textarea.pack(expand=True, fill="both")
# 创建一个菜单栏
menubar = tk.Menu(self.root)
self.root.config(menu=menubar)
# 创建一个文件菜单
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="打开", command=self.open_file)
filemenu.add_command(label="保存", command=self.save_file)
filemenu.add_separator()
filemenu.add_command(label="退出", command=self.root.quit)
menubar.add_cascade(label="文件", menu=filemenu)
def open_file(self):
# 打开文件对话框,获取选择的文件路径
filepath = filedialog.askopenfilename()
# 如果用户选择了文件,则将文件内容读入文本框中
if filepath:
with open(filepath, "r") as file:
self.textarea.delete("1.0", "end")
self.textarea.insert("end", file.read())
def save_file(self):
# 保存文件对话框,获取选择的文件路径
filepath = filedialog.asksaveasfilename(defaultextension=".txt")
# 如果用户选择了文件,则将文本框中的内容保存到文件中
if filepath:
with open(filepath, "w") as file:
file.write(self.textarea.get("1.0", "end"))
if __name__ == "__main__":
root = tk.Tk()
notepad = Notepad(root)
root.mainloop()
```
这个程序使用了 tkinter 库创建了一个 GUI 界面,并实现了打开、保存等基本功能。你可以根据自己的需求进行修改和扩展。
阅读全文