使用Python做一个简易的选课小程序!大学必备技能!

本文展示了一个使用Python的Tkinter库和ttk模块构建的简单选课系统。该程序包含两个列表框,分别显示可选课程和已选课程,通过按钮实现课程的增删操作。课程包括'Python程序设计'等,界面简洁易用,适合初学者实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

编写选课程序。左侧列表框显示学生可以选择的课程名称,右侧列表框显示学生已经选择的课程名通过四个按钮再两个列表框中移动数据项。

 
 

from tkinter import * from tkinter import ttk billwindows=Tk() billwindows.title("Bill选课系统") def callbutton1(): for i in theLeftBox.curselection(): theRightBox.insert(0, theLeftBox.get(i)) theLeftBox.delete(i) def callbutton2(): for i in theRightBox.curselection(): theLeftBox.insert(0, theRightBox.get(i)) theRightBox.delete(i) def callbutton3(): for i in range(0, theLeftBox.size()): theRightBox.insert(0, theLeftBox.get(i)) for i in range(theLeftBox.size() - 1, -1, -1): theLeftBox.delete(i) def callbutton4(): for i in range(0, theRightBox.size()): theLeftBox.insert(0, theRightBox.get(i)) for i in range(theRightBox.size() - 1, -1, -1): theRightBox.delete(i) KCB=["Python程序设计","面向对象程序设计","计算机网络","单片机","如何一夜暴富","如何找到一个女朋友"] #billwindows.geometry('1200x800') theRightBox = Listbox(billwindows) theLeftBox = Listbox(billwindows) for item in KCB: theLeftBox.insert(END, item) theLeftBox.grid(row=0, column=0, rowspan=4) tb1 = Button(billwindows, text='>', bg="pink",command=callbutton1, width=20) tb2 = Button(billwindows, text='<', bg="pink",command=callbutton2, width=20) tb3 = Button(billwindows, text='>>', bg="pink",command=callbutton3, width=20) tb4 = Button(billwindows, text='<<', bg="pink",command=callbutton4, width=20) w=Label(billwindows,text="您好,欢迎使用BillChen选课系统",relief="groove",borderwidth=8) tb1.grid(row=0, column=1) tb2.grid(row=1, column=1) tb3.grid(row=2, column=1) tb4.grid(row=3, column=1) w.grid(row=4,column=1) theRightBox.grid(row=0, column=2, rowspan=4) billwindows.mainloop()

 

运行效果

 

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值