python tkinter窗口跳转
时间: 2023-04-24 09:03:43 浏览: 259
在Python中,使用tkinter模块可以创建GUI应用程序。要实现窗口跳转,可以使用tkinter中的Toplevel组件。Toplevel组件是一个独立的窗口,可以在主窗口中打开它,从而实现窗口跳转的效果。
具体实现方法如下:
1. 创建主窗口,并在其中添加一个按钮,用于打开新窗口。
2. 定义一个函数,用于创建新窗口,并在其中添加需要的组件。
3. 在按钮的回调函数中,调用上述函数创建新窗口。
4. 在新窗口中添加返回按钮,用于关闭新窗口并返回主窗口。
示例代码如下:
```python
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
self.master.geometry('200x100')
self.btn_open = tk.Button(self.master, text='打开新窗口', command=self.open_window)
self.btn_open.pack()
def open_window(self):
self.new_window = tk.Toplevel(self.master)
self.new_window.geometry('200x100')
self.btn_return = tk.Button(self.new_window, text='返回', command=self.close_window)
self.btn_return.pack()
def close_window(self):
self.new_window.destroy()
root = tk.Tk()
app = App(root)
root.mainloop()
```
在上述代码中,我们创建了一个名为App的类,其中包含了主窗口的创建和新窗口的打开、关闭函数。在主窗口中,我们添加了一个按钮,用于打开新窗口。在新窗口中,我们添加了一个返回按钮,用于关闭新窗口并返回主窗口。
阅读全文