方法:

  1. 修改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))
    
  2. 修改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, '提示', '修改成功!')
    
  3. 在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)
    ``
    
class Oper_Manager_WindowQMainWindowdef __init__selfprivilege parent=None superOper_Manager_Window self__init__parent selfprivilege = privilege selfsetWindowTitle管理员操作界面 se

原文地址: https://www.cveoy.top/t/topic/hnMX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录