跟MianWin的button 綁在一起

This commit is contained in:
molaboon 2021-07-03 14:53:10 +08:00
parent 0e80fd18c4
commit 5ba7922c7c

View File

@ -2,13 +2,13 @@ import requests
import json import json
from tkinter import * from tkinter import *
from api.courseTable.courseTable import * from api.courseTable.courseTable import *
def callTable():
url = 'https://raw.githubusercontent.com/snsd0805/NCNU_Course/master/%E6%AD%B7%E5%B9%B4%E8%AA%B2%E7%A8%8B%E8%B3%87%E6%96%99/1092_output.json'
response = requests.get(url)
url = 'https://raw.githubusercontent.com/snsd0805/NCNU_Course/master/%E6%AD%B7%E5%B9%B4%E8%AA%B2%E7%A8%8B%E8%B3%87%E6%96%99/1092_output.json' data = json.loads(response.text)
response = requests.get(url)
data = json.loads(response.text) class Choose():
class Choose():
def __init__(self,root,name,typeS): def __init__(self,root,name,typeS):
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)
@ -65,7 +65,7 @@ class Choose():
self.listbox.config(yscrollcommand=self.scrollbar.set) self.listbox.config(yscrollcommand=self.scrollbar.set)
self.checkBtn.pack() self.checkBtn.pack()
class Space(): class Space():
def __init__(self, root, name=None): def __init__(self, root, name=None):
self.frame = Frame(root,relief=RIDGE,bd=1) self.frame = Frame(root,relief=RIDGE,bd=1)
self.classname = Label(self.frame, font=("Curier New",10),padx=10, text=name,justify="right") self.classname = Label(self.frame, font=("Curier New",10),padx=10, text=name,justify="right")
@ -88,45 +88,45 @@ class Space():
box[0].update() box[0].update()
# courseTable.showTableStatus() # courseTable.showTableStatus()
root = Tk() root = Tk()
root.geometry('800x600') root.geometry('800x600')
courseTable = CourseTable() courseTable = CourseTable()
box=[] box=[]
box.append(Choose(root,name="科系",typeS='department')) box.append(Choose(root,name="科系",typeS='department'))
departments = courseTable.getDepartmentList() departments = courseTable.getDepartmentList()
box[0].insert(departments) box[0].insert(departments)
box[0].listbox.select_set(0) box[0].listbox.select_set(0)
box[0].grid(0,0,7) box[0].grid(0,0,7)
box.append(Choose(root,name="課程",typeS='courses')) box.append(Choose(root,name="課程",typeS='courses'))
courses = courseTable.courseFilter("21, 資工系") courses = courseTable.courseFilter("21, 資工系")
box[1].insert(["{} {}({})".format(course['number'], course['name'], course['time']) for course in courses]) box[1].insert(["{} {}({})".format(course['number'], course['name'], course['time']) for course in courses])
box[1].grid(7,0,6) box[1].grid(7,0,6)
table = [] table = []
k=0 k=0
tmp=list("abcdzefghijklm") tmp=list("abcdzefghijklm")
for j in range(5): for j in range(5):
table.append(Label(root,text=j+1,font=("Curier New",20))) table.append(Label(root,text=j+1,font=("Curier New",20)))
table[k].grid(row=0,column=j+3) table[k].grid(row=0,column=j+3)
k+=1 k+=1
for i in range(13): for i in range(13):
table.append(Label(root,text=tmp[i])) table.append(Label(root,text=tmp[i]))
table[k].grid(row=i+1,column=1) table[k].grid(row=i+1,column=1)
k+=1 k+=1
table[9].config(bg="green") table[9].config(bg="green")
# 18~ # 18~
for j in range(5): for j in range(5):
for i in range(13): for i in range(13):
table.append(Space(root)) table.append(Space(root))
table[k].grid(i+1,j+3) table[k].grid(i+1,j+3)
@ -134,4 +134,4 @@ for j in range(5):
root.mainloop() root.mainloop()