tkinter页面跳转
时间: 2023-05-29 09:04:46 浏览: 523
在tkinter中实现页面跳转可以通过以下步骤:
1. 创建多个Frame,每个Frame表示一个页面。
2. 利用pack()或grid()方法将多个Frame添加到主窗口中,但仅显示一个Frame。
3. 定义一个函数,用于切换Frame,即隐藏当前Frame,显示目标Frame。
4. 在需要跳转页面的事件处理函数中调用切换Frame函数。
以下是一个简单的例子,实现两个页面的跳转:
```python
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
# 创建两个Frame
self.frame1 = tk.Frame(self)
self.frame2 = tk.Frame(self)
# 在frame1中添加控件
tk.Label(self.frame1, text="This is frame 1").pack()
tk.Button(self.frame1, text="Go to frame 2", command=self.show_frame2).pack()
# 在frame2中添加控件
tk.Label(self.frame2, text="This is frame 2").pack()
tk.Button(self.frame2, text="Go to frame 1", command=self.show_frame1).pack()
# 将两个Frame添加到主窗口中,但仅显示frame1
self.frame1.pack()
self.frame2.pack_forget()
def show_frame1(self):
# 隐藏frame2,显示frame1
self.frame2.pack_forget()
self.frame1.pack()
def show_frame2(self):
# 隐藏frame1,显示frame2
self.frame1.pack_forget()
self.frame2.pack()
if __name__ == '__main__':
app = App()
app.mainloop()
```
在这个例子中,我们创建了两个Frame,分别为frame1和frame2。在frame1中添加了一个Label和一个Button,点击Button可以跳转到frame2;在frame2中添加了一个Label和一个Button,点击Button可以跳转回frame1。在主窗口中只显示一个Frame,初始显示的是frame1。切换Frame的函数show_frame1和show_frame2将当前Frame隐藏,显示目标Frame。在Button的command参数中调用切换Frame的函数,即实现了页面跳转。
阅读全文