tkiner子窗口里有一个按钮,是用来刷新自己
时间: 2024-03-12 07:50:13 浏览: 17
可以使用Tkinter中的Button控件,为其设置回调函数,当用户点击该按钮时,可以调用该回调函数实现刷新操作。具体实现可以参考以下示例代码:
```python
import tkinter as tk
class SubWindow(tk.Toplevel):
def __init__(self, master=None):
super().__init__(master=master)
self.btn_refresh = tk.Button(self, text="Refresh", command=self.refresh)
self.btn_refresh.pack()
def refresh(self):
# 刷新操作
pass
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
self.sub_window = SubWindow(self)
self.btn_open_sub_window = tk.Button(self, text="Open Sub Window", command=self.open_sub_window)
self.btn_open_sub_window.pack()
def open_sub_window(self):
self.sub_window.deiconify()
if __name__ == '__main__':
app = MainWindow()
app.mainloop()
```
在这个示例中,我们创建了一个`SubWindow`类,继承自`Tkinter.Toplevel`,表示一个子窗口。在子窗口中,我们创建了一个“刷新”按钮`btn_refresh`,并为其设置回调函数`refresh()`。在`MainWindow`类中,我们创建了一个`SubWindow`实例`sub_window`,并创建了一个“打开子窗口”按钮`btn_open_sub_window`,用于打开子窗口。当用户点击“刷新”按钮时,会调用`SubWindow`类中的`refresh()`方法,实现刷新操作。