用python写一个界面,这个界面大框架由3个小界面框架组成,第一个小界面框架界面是登录界面,第二个小界面框架是温度和电压选择界面,第三个小界面是采集的数据保存路径界面
时间: 2023-09-13 18:10:34 浏览: 53
好的,以下是一个简单的 Python 界面代码,实现了你所说的3个小界面框架组成的大框架,登录界面、温度和电压选择界面、采集的数据保存路径界面:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title("数据采集")
# 创建三个小界面框架
login_frame = tk.Frame(root)
temp_voltage_frame = tk.Frame(root)
save_path_frame = tk.Frame(root)
# 定义三个小界面的内容
# 登录界面
tk.Label(login_frame, text="用户名:").grid(row=0, column=0)
tk.Entry(login_frame).grid(row=0, column=1)
tk.Label(login_frame, text="密码:").grid(row=1, column=0)
tk.Entry(login_frame, show="*").grid(row=1, column=1)
tk.Button(login_frame, text="登录").grid(row=2, column=1)
# 温度和电压选择界面
tk.Label(temp_voltage_frame, text="选择温度:").grid(row=0, column=0)
tk.Scale(temp_voltage_frame, from_=0, to=100, orient=tk.HORIZONTAL).grid(row=0, column=1)
tk.Label(temp_voltage_frame, text="选择电压:").grid(row=1, column=0)
tk.Scale(temp_voltage_frame, from_=0, to=10, orient=tk.HORIZONTAL, resolution=0.1).grid(row=1, column=1)
# 采集的数据保存路径界面
tk.Label(save_path_frame, text="选择保存路径:").grid(row=0, column=0)
tk.Entry(save_path_frame).grid(row=0, column=1)
tk.Button(save_path_frame, text="选择").grid(row=0, column=2)
# 显示默认的登录界面
login_frame.pack()
# 定义函数,实现切换界面的功能
def show_frame(frame):
login_frame.pack_forget()
temp_voltage_frame.pack_forget()
save_path_frame.pack_forget()
frame.pack()
# 创建切换界面的按钮
tk.Button(root, text="登录", command=lambda: show_frame(login_frame)).grid(row=0, column=0)
tk.Button(root, text="选择温度和电压", command=lambda: show_frame(temp_voltage_frame)).grid(row=0, column=1)
tk.Button(root, text="选择保存路径", command=lambda: show_frame(save_path_frame)).grid(row=0, column=2)
# 进入消息循环
root.mainloop()
```
运行上述代码,你将会看到一个界面,包含登录界面、温度和电压选择界面、采集的数据保存路径界面,以及三个按钮,用于切换不同的小界面框架。