tkinter实现多窗口跳转
时间: 2023-09-13 18:11:24 浏览: 186
python3.5 tkinter实现页面跳转
5星 · 资源好评率100%
在Tkinter中实现多窗口跳转的方法有多种,以下是一个简单的示例代码:
```python
import tkinter as tk
class MainWindow(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.label = tk.Label(self, text="这是主窗口")
self.label.pack()
self.button = tk.Button(self, text="打开新窗口", command=self.open_window)
self.button.pack()
def open_window(self):
self.new_window = tk.Toplevel(self.master)
self.app = SecondWindow(self.new_window)
class SecondWindow(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.label = tk.Label(self, text="这是第二个窗口")
self.label.pack()
self.button = tk.Button(self, text="返回主窗口", command=self.close_window)
self.button.pack()
def close_window(self):
self.master.destroy()
root = tk.Tk()
app = MainWindow(master=root)
app.mainloop()
```
在这个例子中,我们创建了两个窗口,一个是主窗口,一个是第二个窗口。在主窗口中,我们创建了一个按钮,点击按钮可以打开第二个窗口。在第二个窗口中,我们创建了一个按钮,点击按钮可以返回主窗口。需要注意的是,在打开第二个窗口时,我们使用了`Toplevel`函数,它可以创建一个新的顶级窗口。同时,我们还需要使用`self.app`来保存第二个窗口的实例,这样我们才能在第二个窗口中操作它。在关闭第二个窗口时,我们使用了`destroy`方法来销毁它。
当然,这只是一个简单的例子,你可以根据自己的需求进行修改和扩展。
阅读全文