TK点击按钮窗口切换怎么弄
时间: 2023-08-28 22:04:40 浏览: 61
你可以使用 Python 的 tkinter 库来创建窗口和按钮,然后使用按钮的 command 属性来绑定一个函数,实现窗口的切换。
以下是一个简单的示例代码,包含两个窗口和一个按钮,点击按钮可以切换窗口:
```python
import tkinter as tk
class Window1:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.frame.pack()
self.label = tk.Label(self.frame, text="This is window 1")
self.label.pack()
class Window2:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.frame.pack()
self.label = tk.Label(self.frame, text="This is window 2")
self.label.pack()
class App:
def __init__(self, master):
self.master = master
self.create_widgets()
def create_widgets(self):
self.button = tk.Button(self.master, text="Switch Window", command=self.switch_window)
self.button.pack()
self.current_window = None
def switch_window(self):
if self.current_window:
self.current_window.frame.destroy()
self.current_window = None
self.button.config(text="Switch Window")
else:
self.current_window = Window2(self.master)
self.button.config(text="Back to Window 1")
if __name__ == '__main__':
root = tk.Tk()
app = App(root)
root.mainloop()
```
在上面的代码中,我们定义了两个窗口 `Window1` 和 `Window2`,还有一个主类 `App`。在 `App` 类中,我们创建了一个按钮和一个变量 `current_window`,用于记录当前显示的窗口。在 `switch_window` 函数中,我们根据当前窗口的状态来切换窗口。
当点击按钮时,`switch_window` 函数会检查当前窗口是否存在,如果存在,则销毁当前窗口,将 `current_window` 设为 `None`,并将按钮的文本改为 "Switch Window";如果不存在,则创建 `Window2`,将 `current_window` 设为 `Window2`,并将按钮的文本改为 "Back to Window 1"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)