【发布时间】:2016-11-06 18:33:02
【问题描述】:
这就是我的 GUI 的样子: GUI ,我需要帮助的地方是,如果我输入一个主题代码,它必须向所有具有该特定主题的学生显示。这是我的搜索功能和添加功能的代码:
def add_student():
Sname = Student_name.get()
Ssurnname = Student_surname.get()
Sdetail = Student_detail.get()
Snumber = Student_number.get()
i = Students(Sname,Ssurnname,Sdetail,Snumber)
Sinfo.append(i)
iName = Student_subject.get()
iCode = Student_code.get()
iMark1 = Student_Mark1.get()
iMark2 = Student_Mark2.get()
iMark3 = Student_Mark3.get()
iProject = Student_project.get()
j = Subjects(iName,iCode,iMark1,iMark2,iMark3,iProject)
SSubject.append(j)
kCourse = Degree_course.get()
kCode = Degree_code.get()
kYear = Degree_year.get()
v = Degrees(kCourse,kCode,kYear)
SDegree.append(v)
popup_add()
student_list.append(Sinfo)
student_list.append(SSubject)
student_list.append(SDegree)
def filter_data():
top3 = Toplevel()
top3.geometry('300x300')
top3.title("Search")
Searchlabel = Label(top3, text = "Please enter the Subject code: ")
Searchlabel.grid(column=1, row=1, sticky = (W,E))
searchValue = StringVar()
top3.searchBox = ttk.Entry(top3, textvariable=searchValue).grid(column=1, row=2, sticky = (W,E))
def searchdata(*args):
print("*")
resultList.delete(0,END)
searchkey = searchValue.get()
for student in student_list:
if searchkey == student[0]:
resultList.insert(END,str(student))
elif searchkey == student[1]:
resultList.insert(END,str(student))
top3.button_1 = Button(top3, text = "Search", command = searchdata)
top3.button_1.grid(column=3, row=2, sticky = (W,E))
【问题讨论】:
-
如果您不愿意花时间在您的问题中正确格式化代码,我们为什么要花时间回答它?
-
@BryanOakley 我编写了这个代码,这是我需要帮助的地方,你有什么问题?
-
问题是我们无法检查错误/问题的错误格式代码。修复您的缩进,我们可以尝试重现并修复错误。正如stackoverflow.com/help/mcve 中所述,一个可验证的示例重现了该问题。由于缩进错误,您的代码无法运行。
-
searchdata是否应该嵌套在filter_data中?filter_data应该在add_student内部吗?您是有意将不同类型的数据附加到student_list,还是该列表包含元组或对象,其中每个元素代表一个学生?popup_add()是做什么的?不幸的是,发布的代码确实存在太多问题,即使我们愿意,我们也无能为力。即使对这些问题做出有根据的猜测,我也无法理解问题所在。 -
@BryanOakley 我可以直接联系你吗?
标签: python list user-interface tkinter