tkinter设置界面切换给出实例代码
时间: 2023-09-11 19:09:47 浏览: 85
好的,下面是一个使用tkinter在Python中实现界面切换的示例代码:
```python
import tkinter as tk
class App():
def __init__(self, master):
self.master = master
self.create_widgets()
def create_widgets(self):
self.label = tk.Label(self.master, text="Welcome to App 1!")
self.label.pack(pady=20)
self.button = tk.Button(self.master, text="Go to App 2!", command=self.switch_app)
self.button.pack()
def switch_app(self):
self.master.destroy() #销毁当前窗口对象
root2 = tk.Tk() #创建一个新的窗口对象
app2 = App2(root2) #将新的窗口对象传递给App2类
root2.mainloop() #启动循环
class App2():
def __init__(self, master):
self.master = master
self.create_widgets()
def create_widgets(self):
self.label = tk.Label(self.master, text="Welcome to App 2!")
self.label.pack(pady=20)
self.button = tk.Button(self.master, text="Go back to App 1!", command=self.switch_app)
self.button.pack()
def switch_app(self):
self.master.destroy() #销毁当前窗口对象
root = tk.Tk() #创建一个新的窗口对象
app1 = App(root) #将新的窗口对象传递给App类
root.mainloop() #启动循环
if __name__ == '__main__':
root = tk.Tk()
app = App(root)
root.mainloop()
```
以上代码演示了如何在tkinter中创建两个不同的应用程序(App和App2),并使用按钮在这两个应用程序之间进行切换。首先,我们使用App类创建一个窗口和一个按钮。当用户单击按钮时,按钮调用switch_app方法,该方法通过销毁当前窗口对象并创建新的窗口对象来切换到App2。同样,当用户单击从App2返回App的按钮时,App2关闭并创建新的App窗口。
希望这可以帮助你实现你的界面切换!
阅读全文