class Oper_Manager_WindowQMainWindowdef __init__selfprivilege parent=None superOper_Manager_Window self__init__parent selfprivilege = privilege selfsetWindowTitle管理员操作界面 se
方法:
-
修改search_managerName方法,将查询结果中的备注存入self.manager_note中。
def search_managerName(self): # 获取输入的管理员帐号 managerName = self.edit_managerName.text() # 查询管理员信息 query = QSqlQuery() sql = "select * from manager where managerName='%s'" % managerName query.exec_(sql) if not query.next(): QMessageBox.warning(self, '警告', '未找到该管理员!') return # 显示查询结果 self.table_manager.setItem(0, 0, QTableWidgetItem(managerName)) self.table_manager.setItem(0, 1, QTableWidgetItem(query.value(1))) self.manager_note = query.value(2) # 将查询结果中的备注存入self.manager_note self.table_manager.setItem(0, 2, QTableWidgetItem(self.manager_note)) -
修改alter_manager方法,添加一个参数note,并将其更新到数据库中。
def alter_manager(self, note): # 获取选中的行号 selected_row = self.table_manager.currentRow() if selected_row < 0: QMessageBox.warning(self, '警告', '请先选择要修改的管理员!') return managerName = self.table_manager.item(selected_row, 0).text() password = self.table_manager.item(selected_row, 1).text() # 使用传入的参数note更新备注 self.manager_note = note # 更新数据库中的管理员信息 query = QSqlQuery() sql = "update manager set password='%s',note='%s' where managerName='%s'" % (password, self.manager_note, managerName) if not query.exec_(sql): QMessageBox.warning(self, '警告', '修改失败!') return QMessageBox.information(self, '提示', '修改成功!') -
在search_managerName方法中调用alter_manager方法并传入查询结果中的备注。
def search_managerName(self): # 获取输入的管理员帐号 managerName = self.edit_managerName.text() # 查询管理员信息 query = QSqlQuery() sql = "select * from manager where managerName='%s'" % managerName query.exec_(sql) if not query.next(): QMessageBox.warning(self, '警告', '未找到该管理员!') return # 显示查询结果 self.table_manager.setItem(0, 0, QTableWidgetItem(managerName)) self.table_manager.setItem(0, 1, QTableWidgetItem(query.value(1))) self.manager_note = query.value(2) # 将查询结果中的备注存入self.manager_note self.table_manager.setItem(0, 2, QTableWidgetItem(self.manager_note)) # 调用alter_manager方法并传入查询结果中的备注 self.alter_manager(self.manager_note) ``
原文地址: https://www.cveoy.top/t/topic/hnMX 著作权归作者所有。请勿转载和采集!