tkinter实现页面重启
时间: 2023-06-24 18:06:51 浏览: 332
在Tkinter中,可以使用`destroy()`方法来销毁当前的窗口,然后重新创建一个新的窗口,实现页面重启的效果。
下面是一个简单的示例代码:
```python
import tkinter as tk
class App:
def __init__(self):
self.root = tk.Tk()
self.create_widgets()
def create_widgets(self):
self.btn_restart = tk.Button(self.root, text="Restart", command=self.restart)
self.btn_restart.pack()
def restart(self):
# 销毁当前窗口
self.root.destroy()
# 创建新窗口
self.root = tk.Tk()
self.create_widgets()
app = App()
app.root.mainloop()
```
在上面的示例代码中,我们创建了一个包含一个按钮的窗口,当点击按钮时,调用`restart()`方法。该方法首先调用`destroy()`方法销毁当前窗口,然后创建一个新的窗口并调用`create_widgets()`方法创建新的组件。这样,就实现了页面的重启效果。
阅读全文