使用Python编写选课程序。
左侧列表框显示学生可以选择的课程名称,右侧列表框显示学生已经选择的课程名通过四个按钮可以使两个列表框中移动数据项。
演示图:
代码:
from tkinter import *
window=Tk()
def callbutton1():
for i in theLB.curselection():
theRB.insert(0,theLB.get(i))
theLB.delete(i)
def callbutton2():
for i in theRB.curselection():
theLB.insert(0,theRB.get(i))
theRB.delete(i)
def callbutton3():
for i in range(0,theLB.size()):
theRB.insert(0,theLB.get(i))
for i in range(theLB.size()-1,-1,-1):
theLB.delete(i)
def callbutton4():
for i in range(0,theRB.size()):
theLB.insert(0,theRB.get(i))
for i in range(theRB.size()-1,-1,-1):
theRB.delete(i)
LYL=['数电','python','java','大数据实验','操作系统','组成原理']
window.geometry('600x600')
theRB=Listbox(window)
theLB=Listbox(window)
for item in LYL:
theLB.insert(0,item)
theLB.grid(row=0,column=0,rowspan=4)
tb1=Button(window,text='>',command=callbutton1,width=20)
tb2=Button(window,text='<',command=callbutton2,width=20)
tb3=Button(window,text='>>',command=callbutton3,width=20)
tb4=Button(window,text='<<',command=callbutton4,width=20)
tb1.grid(row=0,column=1)
tb2.grid(row=1,column=1)
tb3.grid(row=2,column=1)
tb4.grid(row=3,column=1)
theRB.grid(row=0,column=2,rowspan=4)
window.mainloop()
基本运用到的就是python中的各种器件的使用和位置设置