python 代码在tkinter两个窗口切换运行
时间: 2023-12-24 22:05:23 浏览: 159
你可以使用`tk.Toplevel()`函数来创建一个新的顶层窗口,并使用`top.destroy()`关闭它。然后,你可以使用`top.lift()`将其置于其他窗口之上。下面是一个简单的示例代码,可以在两个窗口之间切换:
```python
import tkinter as tk
class Window1:
def __init__(self, master):
self.master = master
self.button = tk.Button(self.master, text="Switch to window 2", command=self.switch_window)
self.button.pack()
def switch_window(self):
self.new_window = tk.Toplevel(self.master)
self.app = Window2(self.new_window)
self.master.withdraw()
self.new_window.protocol("WM_DELETE_WINDOW", self.close_new_window)
def close_new_window(self):
self.new_window.destroy()
self.master.deiconify()
class Window2:
def __init__(self, master):
self.master = master
self.button = tk.Button(self.master, text="Switch back to window 1", command=self.switch_window)
self.button.pack()
def switch_window(self):
self.master.destroy()
self.master.quit()
if __name__ == "__main__":
root = tk.Tk()
app = Window1(root)
root.mainloop()
```
该程序定义了两个窗口`Window1`和`Window2`,并在`Window1`中创建了一个按钮,点击该按钮可以切换到`Window2`。在`Window2`中,又创建了一个按钮,点击该按钮可以返回到`Window1`。当你关闭`Window2`时,程序将退出。
阅读全文