python设计 gui界面按钮实现两个窗口的切换
时间: 2023-12-12 09:05:51 浏览: 34
你可以使用tkinter模块来实现GUI界面按钮切换两个窗口。
下面是一个简单的示例代码:
```python
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.geometry("200x100")
self.title("Window 1")
# 创建按钮
self.button = tk.Button(self, text="Switch Window", command=self.switch_window)
self.button.pack(pady=10)
def switch_window(self):
# 隐藏当前窗口
self.withdraw()
# 创建第二个窗口
window2 = Window2(self)
# 等待第二个窗口关闭
self.wait_window(window2)
# 显示当前窗口
self.deiconify()
class Window2(tk.Toplevel):
def __init__(self, master):
super().__init__(master)
self.geometry("200x100")
self.title("Window 2")
# 创建按钮
self.button = tk.Button(self, text="Close Window", command=self.close_window)
self.button.pack(pady=10)
def close_window(self):
# 关闭窗口
self.destroy()
if __name__ == "__main__":
app = App()
app.mainloop()
```
这个例子中,我们创建了一个 `App` 类作为第一个窗口,其中包含一个按钮,点击后会隐藏当前窗口并创建 `Window2` 类作为第二个窗口,等待第二个窗口关闭后再显示当前窗口。`Window2` 类中包含一个按钮,点击后会关闭当前窗口。
你可以根据自己的需求来修改按钮的文本和功能,以及窗口的大小和标题。