feat: 刪除課程

This commit is contained in:
Ting-Jun Wang 2021-07-03 04:41:32 +08:00
parent f7d5fa801c
commit 674ed1277f
Signed by: snsd0805
GPG Key ID: 8DB0D22BC1217D33
2 changed files with 17 additions and 5 deletions

View File

@ -79,9 +79,10 @@ class CourseTable():
''' '''
移除課程 移除課程
''' '''
for key, value in self.table.items(): for i in self.table:
if value['number'] == courseID: if self.table[i]:
self.table[key] = None if self.table[i]['number'] == courseID:
self.table[i] = None
def getDepartmentList(self): def getDepartmentList(self):
ans = set() ans = set()

View File

@ -47,6 +47,11 @@ class Choose():
courseTable.table[str(j+1) + tmp[i]]['name'] courseTable.table[str(j+1) + tmp[i]]['name']
) )
table[18 + (13*j+i)].removeBtn.grid() table[18 + (13*j+i)].removeBtn.grid()
table[18 + (13*j+i)].id = courseTable.table[str(j+1) + tmp[i]]['number']
else:
table[18 + (13*j+i)].classname.config(text="")
table[18 + (13*j+i)].removeBtn.grid_forget()
table[18 + (13*j+i)].id = None
def insert(self,LIST): def insert(self,LIST):
self.listbox.insert(END,*LIST) self.listbox.insert(END,*LIST)
@ -64,8 +69,9 @@ class Space():
def __init__(self, root, name=None): def __init__(self, root, name=None):
self.frame = Frame(root) self.frame = Frame(root)
self.classname = Label(self.frame, font="10", width="10", text=name) self.classname = Label(self.frame, font="10", width="10", text=name)
self.removeBtn = Button(self.frame, font="10", text="") self.removeBtn = Button(self.frame, font="10", text="", command=self.removeCourse)
self.classname.config(relief=RIDGE) self.classname.config(relief=RIDGE)
self.id = None
def grid(self,Row,Column): def grid(self,Row,Column):
if Row==5: if Row==5:
@ -75,6 +81,12 @@ class Space():
self.removeBtn.grid(row=0,column=1) self.removeBtn.grid(row=0,column=1)
self.removeBtn.grid_forget() self.removeBtn.grid_forget()
def removeCourse(self):
# print(self.id)
courseTable.remove(self.id)
box[0].update()
# courseTable.showTableStatus()
root = Tk() root = Tk()
root.geometry('800x600') root.geometry('800x600')
@ -118,7 +130,6 @@ for j in range(5):
table.append(Space(root)) table.append(Space(root))
table[k].grid(i+1,j+3) table[k].grid(i+1,j+3)
k+=1 k+=1
print(len(table))