def update_student_listbox(self): self.student_listbox.delete(0, END) try: cursor = db.cursor() sql = "SELECT * FROM students" cursor.execute(sql) students = cursor.fetchall() for student in students: text = " ".join(str(x) for x in student) self.student_listbox.insert(END, text) except Exception as e: messagebox.showerror("Error", e) def query_student_by_id(self): student_id = self.query_id_entry.get() if len(student_id) != 10: messagebox.showerror("Error", "请输入10位学号!") return try: int(student_id) except ValueError: messagebox.showerror("Error", "学号只能输入数字!") Return
时间: 2024-02-14 10:22:01 浏览: 108
color-Listbox.rar_ListBox_color list_color listbox_listbox colo
这段代码是用来更新学生列表框以及查询学生的。当调用update_student_listbox方法时,它会先删除列表框中的所有项,然后执行一个 SQL 查询,将查询到的学生信息插入到列表框中。当调用query_student_by_id方法时,它会先从输入框中获取学号,如果学号长度不为10,则弹出一个错误提示框。如果学号是10位数,则判断它是否能够被转化为整数,如果不能,则也弹出一个错误提示框。
阅读全文