跳转页面代码用tkinter写
时间: 2023-12-09 09:16:25 浏览: 230
下面是一个简单的示例代码,展示如何使用tkinter创建一个带有按钮的窗口,点击按钮后跳转到另一个页面:
```python
import tkinter as tk
class PageOne(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
tk.Label(self, text="This is Page One").pack()
tk.Button(self, text="Go to Page Two", command=lambda: master.switch_frame(PageTwo)).pack()
class PageTwo(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
tk.Label(self, text="This is Page Two").pack()
tk.Button(self, text="Go to Page One", command=lambda: master.switch_frame(PageOne)).pack()
class MainApplication(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("Page Navigation")
self.geometry("300x200")
container = tk.Frame(self)
container.pack(side="top", fill="both", expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (PageOne, PageTwo):
frame = F(container)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
self.switch_frame(PageOne)
def switch_frame(self, frame_class):
frame = self.frames[frame_class]
frame.tkraise()
if __name__ == "__main__":
app = MainApplication()
app.mainloop()
```
在这个例子中,我们创建了三个类,分别代表了主应用程序(MainApplication)和两个页面(PageOne和PageTwo)。在主应用程序中,我们定义了一个switch_frame方法,用于切换页面。我们在构造函数中创建了PageOne和PageTwo的实例,并将它们存储在一个字典中。当我们调用switch_frame方法时,我们只需要传入要切换到的页面类即可。在每个页面类中,我们定义了一个按钮,用于在点击时切换到另一个页面。每个页面类都继承自tk.Frame,因此我们可以使用pack或grid等方法来布局页面中的其他组件。
阅读全文
相关推荐


















