在“红鲤鱼与绿鲤鱼与驴”的小程序基础上增加一个按钮,按钮的作用是代替之前的关闭窗口功能。(提示:调用destroy()方法可以释放控件或者窗口)
时间: 2024-03-01 21:53:58 浏览: 9
好的,我可以帮你解决这个问题。以下是实现的代码示例:
```python
import tkinter as tk
class FishWindow:
def __init__(self):
self.root = tk.Tk()
self.root.geometry('300x100')
self.root.title('红鲤鱼与绿鲤鱼与驴')
self.label = tk.Label(self.root, text='点击按钮代替关闭窗口').pack()
self.button = tk.Button(self.root, text='关闭', command=self.close_window)
self.button.pack()
self.root.mainloop()
def close_window(self):
self.button.destroy()
if __name__ == '__main__':
FishWindow()
```
在这个代码中,我们创建了一个名为`FishWindow`的类,该类继承自`tkinter`的`Tk`类。在`__init__`方法中,我们创建了一个窗口和一个标签,然后创建了一个按钮,并指定了`command`参数为`self.close_window`,也就是当按钮被点击时调用`close_window`方法。
`close_window`方法中,我们使用`destroy`方法释放按钮控件,代替了之前的关闭窗口功能。
这样,当用户点击按钮时,窗口不会被关闭,而是释放了按钮控件。