python的gui如何产生一个新窗体后销毁上一个窗体
时间: 2023-06-04 07:06:21 浏览: 56
要在Python的GUI中创建一个新的窗体并销毁旧的窗体,可以使用以下步骤:
1. 创建新窗体
2. 隐藏或销毁旧窗体
3. 显示新窗体
下面是示例代码:
```python
import tkinter as tk
class Window1(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("Window 1")
self.pack(fill=tk.BOTH, expand=True)
button = tk.Button(self, text="Create new window", command=self.create_new_window)
button.pack(side=tk.TOP)
def create_new_window(self):
self.master.withdraw()
Window2(tk.Toplevel())
class Window2(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("Window 2")
self.pack(fill=tk.BOTH, expand=True)
button = tk.Button(self, text="Close", command=self.close_window)
button.pack(side=tk.TOP)
def close_window(self):
self.master.destroy()
if __name__ == '__main__':
root = tk.Tk()
app = Window1(root)
root.mainloop()
```
在这个示例中,我们创建了两个窗体:`Window1`和`Window2`。当在`Window1`中点击“Create new window”按钮时,我们隐藏`Window1`并创建`Window2`。当在`Window2`中点击“Close”按钮时,我们销毁`Window2`并返回到`Window1`。