在show_diary中,写一个点击按钮,实现修改内容的功能
时间: 2024-03-08 10:49:48 浏览: 53
好的,您可以参考以下代码实现:
```python
from tkinter import *
def show_diary():
# 创建窗口
diary_window = Tk()
diary_window.title("My Diary")
diary_window.geometry("400x400")
# 创建文本框
diary_text = Text(diary_window, height=20, width=50)
diary_text.pack()
# 读取日记内容
with open("mydiary.txt", "r") as f:
diary_content = f.read()
# 在文本框中显示日记内容
diary_text.insert(END, diary_content)
# 创建修改按钮
def modify_diary():
# 获取文本框中的内容
new_content = diary_text.get("1.0", END)
# 保存修改后的内容到文件中
with open("mydiary.txt", "w") as f:
f.write(new_content)
modify_button = Button(diary_window, text="修改", command=modify_diary)
modify_button.pack()
# 进入消息循环
diary_window.mainloop()
show_diary()
```
在上面的代码中,我创建了一个名为 `modify_diary` 的函数,用于实现点击按钮后修改日记内容的功能。该函数首先通过 `diary_text.get("1.0", END)` 获取文本框中的内容,然后将修改后的内容保存到文件中。最后,我创建了一个名为 `modify_button` 的按钮,并将其绑定到 `modify_diary` 函数上,从而实现了修改日记内容的功能。
阅读全文