python中tinker实现窗口跳转
时间: 2023-06-10 15:05:22 浏览: 383
您可以使用Tkinter的`pack_forget()`和`pack()`方法来实现窗口跳转。您可以先将当前窗口隐藏,然后显示下一个窗口。例如,下面的代码演示了如何在Tkinter中实现两个窗口之间的跳转:
```python
import tkinter as tk
class Window1(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.pack()
self.label = tk.Label(self, text="This is Window 1")
self.label.pack()
self.button = tk.Button(self, text="Go to Window 2", command=self.go_to_window2)
self.button.pack()
def go_to_window2(self):
self.pack_forget() # remove current window from display
window2 = Window2(self.master) # create new window 2 object
window2.pack() # show new window 2 object
class Window2(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.pack()
self.label = tk.Label(self, text="This is Window 2")
self.label.pack()
self.button = tk.Button(self, text="Go to Window 1", command=self.go_to_window1)
self.button.pack()
def go_to_window1(self):
self.pack_forget() # remove current window from display
window1 = Window1(self.master) # create new window 1 object
window1.pack() # show new window 1 object
root = tk.Tk()
window1 = Window1(root)
window1.pack()
root.mainloop()
```
这将创建两个窗口,您可以在它们之间来回切换。 第一个窗口有一个按钮,单击它将显示第二个窗口,第二个窗口也有一个按钮,单击它将返回第一个窗口。使用 `pack_forget()` 和 `pack()` 方法来实现窗口的切换。
阅读全文