使用python tk 制作匹兹堡睡眠质量指数(PSQI)量表的实例代码
时间: 2024-12-18 08:35:51 浏览: 12
Python的Tkinter库主要用于创建图形用户界面(GUI),如果你想制作一个简单的PSQI评分应用,这里是一个基本的示例,展示如何使用Tkinter创建一个包含输入字段和计算PSQI得分的基本框架:
```python
import tkinter as tk
def calculate_psqi():
# 这里只是一个简化版的PSQI评分计算,你需要替换为实际的PSQI公式
psqi = int(p_qscale.get()) * 4 + int(sleep_quality_scale.get()) * 2 + ... # 根据实际分值计算总分
result_label.config(text=f"Your PSQI score is: {psqi}")
# 初始化窗口
root = tk.Tk()
root.title("Pittsburgh Sleep Quality Index (PSQI) Calculator")
# 创建标签和输入框
label_1 = tk.Label(root, text="Enter total number of nights in the past month:")
p_qscale = tk.Scale(root, from_=0, to=30, orient=tk.HORIZONTAL)
label_2 = tk.Label(root, text="Sleep quality (0-20):")
sleep_quality_scale = tk.Scale(root, from_=0, to=20)
# 创建按钮来触发计算
calculate_button = tk.Button(root, text="Calculate", command=calculate_psi)
# 创建结果显示标签
result_label = tk.Label(root, text="")
# 添加元素到窗口
label_1.grid(row=0, column=0)
p_qscale.grid(row=0, column=1)
label_2.grid(row=1, column=0)
sleep_quality_scale.grid(row=1, column=1)
calculate_button.grid(row=2, column=0)
result_label.grid(row=3, column=0)
# 运行主循环
root.mainloop()
阅读全文