演出节目单: 在 ShowFrame 中增加一个按钮 saveButton,并将 saveButton 添加到窗体中。单击saveButton 可以将 showArea 中的内容保存到名为 program.txt 的文件中。
时间: 2024-01-22 19:19:54 浏览: 192
好的,以下是实现这个功能的代码:
```python
import tkinter as tk
class ShowFrame(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
# 创建一个文本框用于展示节目单
self.showArea = tk.Text(self)
self.showArea.pack()
# 创建一个保存按钮
self.saveButton = tk.Button(self, text="保存", command=self.save_program)
self.saveButton.pack()
def save_program(self):
# 获取节目单内容
program = self.showArea.get("1.0", "end-1c")
# 将内容保存到文件中
with open("program.txt", mode="w", encoding="utf-8") as f:
f.write(program)
root = tk.Tk()
app = ShowFrame(master=root)
app.mainloop()
```
首先,我们在 `create_widgets` 方法中创建了一个文本框 `showArea` 和一个保存按钮 `saveButton`。然后,我们定义了一个 `save_program` 方法,用于获取 `showArea` 中的内容,并将其保存到名为 `program.txt` 的文件中。
最后,我们创建了一个 `Tk` 对象和一个 `ShowFrame` 对象,并启动了主循环。当用户单击保存按钮时,调用 `save_program` 方法,将节目单保存到文件中。
阅读全文