编写选课程序。左侧列表框显示学生可以选择的课程名称,右侧列表框显示学生已经选择的课程名通过四个按钮再两个列表框中移动数据项。
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学习资料的小伙伴可以加点击下方链接自行获取