def get_add_res(self, issuccess: bool, userItem: UserItem): # 获取添加的结果,如果添加成功则为真,否则为False if issuccess is True: self.add_line_item(userItem) # 放到记录里 if self.inDoOperate is False: self.operateStack.push(Operate(Operate.ADD, userItem)) TipUi.show_tip('添加成功') else: self.inDoOperate = False else: MessageBox.error(self, u'添加项目', u'添加时发生错误,请重启程序再次尝试', MessageBox.CLOSE) sys.exit()
def get_delete_res(self, issuccess: bool, ID: str): # 删除成功信号 if issuccess is True: item = self.itemList.pop(ID) row = self.get_row_by_id(ID) if row != NOTLINE: self.ui.table.removeRow(row) # 在进行常规的删除操作 if self.inDoOperate is False: self.operateStack.push(Operate(Operate.DELETE, item)) TipUi.show_tip('删除成功') else: self.inDoOperate = False else: MessageBox.error(self, u'删除项目', u'删除时发生错误,请重启程序再次尝试', MessageBox.CLOSE) sys.exit()
def get_edit_res(self, flag: bool, ID: str, header: str, value: str): if flag is True: self.itemList[ID][header] = value row = self.get_row_by_id(ID) column = { 'name': 1, 'account': 2, 'password': 3, 'email_or_phone': 4, 'note': 5 }[header] if column == 3: self.ui.table.item(row, column).setText( op.decrypt_password(value, self.adminPassword)) else: self.ui.table.item(row, column).setText(value) else: MessageBox.error(self, u'编辑项目', u'编辑时数据库发生错误,请重启程序再次尝试', MessageBox.CLOSE) sys.exit()