备忘录小程序设计 代码
时间: 2023-11-06 12:05:45 浏览: 39
好的,下面是一个简单的备忘录小程序设计代码,使用的是Python语言和Tkinter库。
```
import tkinter as tk
from tkinter import messagebox
class MemoApp:
def __init__(self, master):
self.master = master
self.master.title("备忘录")
self.master.geometry("400x400")
self.memo_listbox = tk.Listbox(self.master, height=20)
self.memo_listbox.pack(pady=20)
self.add_button = tk.Button(self.master, text="添加备忘", command=self.add_memo)
self.add_button.pack(pady=10)
self.delete_button = tk.Button(self.master, text="删除备忘", command=self.delete_memo)
self.delete_button.pack(pady=10)
self.save_button = tk.Button(self.master, text="保存备忘", command=self.save_memo)
self.save_button.pack(pady=10)
self.load_button = tk.Button(self.master, text="加载备忘", command=self.load_memo)
self.load_button.pack(pady=10)
self.memo_dict = {}
def add_memo(self):
memo = tk.simpledialog.askstring("添加备忘", "请输入备忘内容:")
if memo:
self.memo_listbox.insert(tk.END, memo)
self.memo_dict[memo] = 1
def delete_memo(self):
try:
memo = self.memo_listbox.get(self.memo_listbox.curselection())
self.memo_listbox.delete(tk.ACTIVE)
del self.memo_dict[memo]
except:
messagebox.showerror("错误", "请选择要删除的备忘!")
def save_memo(self):
with open("memo.txt", "w") as f:
for memo in self.memo_dict.keys():
f.write(memo + "\n")
messagebox.showinfo("提示", "备忘已保存!")
def load_memo(self):
try:
with open("memo.txt", "r") as f:
for memo in f.readlines():
memo = memo.strip()
self.memo_listbox.insert(tk.END, memo)
self.memo_dict[memo] = 1
messagebox.showinfo("提示", "备忘已加载!")
except:
messagebox.showerror("错误", "备忘加载失败!")
root = tk.Tk()
app = MemoApp(root)
root.mainloop()
```
这个小程序中,我们使用了Tkinter库来创建图形用户界面。程序包含了添加备忘、删除备忘、保存备忘和加载备忘等功能。备忘数据会保存到本地的memo.txt文件中。