p ython tkinter 切换页面
时间: 2023-04-28 07:01:55 浏览: 109
Python tkinter 可以通过使用多个 Frame 控件来实现页面的切换。具体步骤如下:
1. 创建多个 Frame 控件,每个 Frame 控件对应一个页面。
2. 将这些 Frame 控件添加到主窗口中。
3. 使用 pack() 或 grid() 方法将其中一个 Frame 控件显示在主窗口中。
4. 在需要切换页面的时候,使用 pack_forget() 或 grid_forget() 方法将当前显示的 Frame 控件隐藏,然后使用 pack() 或 grid() 方法将需要显示的 Frame 控件显示出来。
示例代码如下:
```
import tkinter as tk
class Page1(tk.Frame):
def __init__(self, master):
super().__init__(master)
tk.Label(self, text="This is Page 1").pack()
class Page2(tk.Frame):
def __init__(self, master):
super().__init__(master)
tk.Label(self, text="This is Page 2").pack()
class MainApplication(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.page1 = Page1(self)
self.page2 = Page2(self)
self.page1.pack()
tk.Button(self, text="Switch to Page 2", command=self.show_page2).pack()
def show_page2(self):
self.page1.pack_forget()
self.page2.pack()
if __name__ == "__main__":
root = tk.Tk()
app = MainApplication(root)
app.pack()
root.mainloop()
```
在这个示例中,我们创建了两个页面 Page1 和 Page2,然后在主窗口中显示了 Page1 页面,并添加了一个按钮,点击按钮可以切换到 Page2 页面。在 show_page2 方法中,我们使用 pack_forget() 方法将当前显示的 Page1 页面隐藏,然后使用 pack() 方法将 Page2 页面显示出来。
阅读全文