diary = [] class DiaryWindow: def __init__(self, master): self.master = master self.master.title("日记") self.master.geometry('400x300+500+200') #宽度*高度+距左边距离+距上边距离 # 创建文本编辑器 self.text_editor = tk.Text(self.master, height=19) self.text_editor.pack() # 创建按钮,并绑定相应的函数,当点击按钮是,就会执行函数中的代码 self.add_button = tk.Button(self.master, text="添加", command=self.add,bg="black",fg="white") self.add_button.pack(side="left", padx=5, pady=5) self.clear_button = tk.Button(self.master, text="清空", command=self.clear,bg="black",fg="white") self.clear_button.pack(side="left", padx=5, pady=5) self.view_button = tk.Button(self.master, text="查看", command=self.show_diary,bg="black",fg="white") self.view_button.pack(side="left", padx=5, pady=5) def show(self): self.master.mainloop() #定义函数 def add(self): content = self.text_editor.get("1.0", "end-1c") if content: diary.append(content) messagebox.showinfo("添加成功", "添加日记成功!") # 将输入的内容追加到 diary.txt 文件中 with open("diary.txt", "a") as f: f.write(content + "\n") else: messagebox.showerror("添加失败", "请输入日记内容!")
时间: 2024-03-26 18:36:53 浏览: 152
homework3-Diary.zip_Diary_homework3_site:www.pudn.com
这是一个 Python 的日记窗口类,它包括一个文本编辑器、一个添加按钮、一个清空按钮和一个查看按钮。当用户输入日记内容并点击添加按钮时,它会将内容追加到 diary 列表中,并将内容写入 diary.txt 文件中;当用户点击清空按钮时,它会清空文本编辑器中的内容;当用户点击查看按钮时,它会弹出一个消息框显示当前 diary 列表中的所有日记内容。需要注意的是,这里的 diary 是一个全局变量,它可以在不同的函数中访问和修改。
阅读全文