如何写一个tkinter 点击进入下一个tkinter界面,关闭前一个页tkinter页面
时间: 2023-07-13 19:06:36 浏览: 92
Tkinter基本入门文字教程(详细介绍Tkinter各项例程)
要实现在 Tkinter 中点击按钮进入下一个页面并关闭前一个页面的功能,可以采用以下步骤:
1. 创建一个主窗口,并在其中添加一个按钮。
2. 当用户点击按钮时,创建一个新的子窗口,并在其中添加需要展示的组件。
3. 在创建子窗口时,设置其为模态窗口,这样用户无法操作主窗口,直到关闭子窗口。
4. 当用户关闭子窗口时,销毁子窗口并重新使主窗口可操作。
下面是示例代码:
```python
import tkinter as tk
class MainWindow(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.button = tk.Button(self, text="进入下一个页面", command=self.open_child_window)
self.button.pack()
def open_child_window(self):
# 创建子窗口
child_window = tk.Toplevel(self.master)
child_window.geometry("300x200")
child_window.transient(self.master)
child_window.grab_set()
# 在子窗口中添加组件
label = tk.Label(child_window, text="这是下一个页面")
label.pack()
button = tk.Button(child_window, text="关闭", command=child_window.destroy)
button.pack()
if __name__ == "__main__":
root = tk.Tk()
app = MainWindow(master=root)
app.mainloop()
```
在这个示例中,我们创建了一个主窗口,并在其中添加了一个按钮。当用户点击按钮时,会创建一个新的子窗口,并在其中添加了一个标签和一个关闭按钮。子窗口被设置为模态窗口,这意味着用户无法操作主窗口,直到关闭子窗口。
当用户关闭子窗口时,子窗口会被销毁,并且主窗口重新可以操作。
阅读全文