python tkinter 根据上排按钮的选择,在下方显示不同的界面,实现代码
时间: 2024-05-14 17:17:02 浏览: 14
好的,根据您的要求,我正在提供一些关于 Python Tkinter 的代码,可以使得在下方显示不同的界面,具体实现如下:
```
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
# 创建上排按钮
self.create_buttons()
# 创建下方的不同界面
self.create_frames()
def create_buttons(self):
# 在 Frame 上方添加按钮,用于控制下方的显示
self.button1 = tk.Button(self, text="界面1", command=self.show_frame_1)
self.button1.pack(side="left")
self.button2 = tk.Button(self, text="界面2", command=self.show_frame_2)
self.button2.pack(side="left")
self.quit_button = tk.Button(self, text="退出", command=self.master.destroy)
self.quit_button.pack(side="right")
def create_frames(self):
# 在下方创建多个框架,每个框架都是一个独立的界面
self.frame1 = tk.Frame(self.master)
self.frame1.pack()
self.label1 = tk.Label(self.frame1, text="这是第一个界面", font=('Arial', 18))
self.label1.pack()
self.frame2 = tk.Frame(self.master)
self.frame2.pack()
self.label2 = tk.Label(self.frame2, text="这是第二个界面", font=('Arial', 18))
self.label2.pack()
def show_frame_1(self):
# 显示第一个框架(即第一个界面)
self.frame1.tkraise()
def show_frame_2(self):
# 显示第二个框架(即第二个界面)
self.frame2.tkraise()
# 创建一个 Tkinter 应用
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
这段代码可以创建一个带有多个界面的 Tkinter 程序,并且可以根据上排的按钮选择显示不同的界面。当用户点击“界面1”按钮时,显示下方的第一个界面,当用户点击“界面2”按钮时,显示下方的第二个界面。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)