# 校验学生信息 if not student_id or not name or not id_card or not phone: QMessageBox.warning(self, '警告', '请填写必填信息') return # 更新学生信息 query = QSqlQuery() query.prepare('UPDATE student SET student_id = ?, name = ?, gender = ?, id_card = ?, department = ?, grade = ?, major = ?, hometown = ?, phone = ?, email = ?, qq = ? WHERE id = ?') query.addBindValue(student_id) query.addBindValue(name) query.addBindValue(gender) query.addBindValue(id_card) query.addBindValue(department) query.addBindValue(grade) query.addBindValue(major) query.addBindValue(hometown) query.addBindValue(phone) query.addBindValue(email) query.addBindValue(qq) query.addBindValue(index.siblingAtColumn(0).data()) if not query.exec_(): print(query.lastError().text()) QMessageBox.warning(self, '警告', '修改学生失败') return # 刷新表格视图 self.model.select() # 关闭对话框 dialog.close() def delete_student(self): # 获取选中的行 selected = self.tableView.selectionModel().selectedRows() if not selected: QMessageBox.warning(self, '警告', '请先选择要删除的学生') return
时间: 2024-04-02 15:33:48 浏览: 75
block_alt_f4.zip_F4_laterufw_qt alt +F4
5星 · 资源好评率100%
这段代码是关于学生信息管理的,其中包括校验学生信息、更新学生信息和删除学生信息的功能。其中,校验学生信息部分是判断必填信息是否填写完整,如果不完整则会弹出警告框。更新学生信息部分是通过SQL语句更新数据库中的学生信息,如果更新失败则会弹出警告框,最后刷新表格视图。删除学生信息部分则是获取选中的行,如果没有选中则会弹出警告框,否则会删除数据库中对应的学生信息。
阅读全文