单击课程或学分的列表框均可联动实现选课,并将所选课程和学分追加呈现在文本框中。使用python实现联动
时间: 2024-12-02 14:15:05 浏览: 0
易语言超级列表框简单实现表项可编辑
在Python中,你可以使用Tkinter库来创建一个简单的GUI界面来实现这样的功能。 Tkinter是一个内置的图形用户界面工具包,非常适合快速原型设计。下面是一个基本的示例,展示了如何使用Listbox和Entry组件实现联动效果:
```python
import tkinter as tk
# 初始化窗口
window = tk.Tk()
window.title("选课系统")
# 定义数据字典
courses_and_credits = {
'课程A': 3,
'课程B': 4,
'课程C': 2,
# ... 添加更多课程
}
# 创建 Listbox 列表框
course_listbox = tk.Listbox(window)
course_listbox.pack()
# 填充课程列表
for course, credit in courses_and_credits.items():
course_listbox.insert(tk.END, f"{course} - {credit}学分")
# 创建 Entry 文本框
selected_courses = tk.StringVar()
course_entry = tk.Entry(window, textvariable=selected_courses)
course_entry.pack()
def select_course(event):
selected_course = course_listbox.get(tk.ACTIVE) # 获取当前选中的课程
if selected_course:
selected_courses.set(selected_course) # 更新文本框显示
credit = courses_and_credits[selected_course.split(' - ')[0]] # 提取学分
print(f"已选择:{selected_course}, 学分:{credit}")
# 绑定列表框的点击事件
course_listbox.bind("<Button-1>", select_course)
# 运行主循环
window.mainloop()
```
当你点击课程列表框中的项目时,会触发`select_course`函数,它会更新选中课程在文本框中显示,并打印出对应的学分。如果你需要实时追加到其他地方或者做进一步的操作,只需在此基础上进行修改即可。
阅读全文