def slotOk(self): user = SysUser() user.username = u'%s'%self.ui.lineEdit_username.text() user.password = u'%s'%self.ui.lineEdit_password.text() user.usertype = u'%s'%self.ui.comboBox_usertype.currentText() if len(user.username)<1: self.ui.lineEdit_username.setFocus() return if len(user.password)<4: QMessageBox.critical(self, u'error', u'密码不能小于4位') self.ui.lineEdit_password.setFocus() return if self.ui.pushButton_ok.text()==u'添加': if dbSysUser().addUser(user): self.ui.groupBox.hide() self.__update_userlist() else: QMessageBox.critical(self,u'error',u'Add failed') else: if dbSysUser().modifyUser(self.__oldUserInfo.username, user): self.ui.groupBox.hide() self.__update_userlist() else: QMessageBox.critical(self,u'error',u'Add failed') self.ui.tableView.setEnabled(True) self.ui.pushButton_add.setEnabled(True) self.ui.pushButton_modify.setEnabled(True) self.ui.pushButton_del.setEnabled(True)
def slotLogin(self): strUserName = u'%s'%self.ui.comboBox_username.currentText() strPass = u'%s'%self.ui.lineEdit_pass.text() if strUserName == '': self.ui.comboBox_username.setFocus() return if strPass == '': self.ui.lineEdit_pass.setFocus() return userinfo = SysUser() userinfo.username = strUserName userinfo.password = strPass g_configfile.addUserName(userinfo.username) res = dbSysUser().isValidUser(userinfo) if not res: QMessageBox.critical(self, u'info', u'ÕÊ»§»òÃÜÂëÊäÎó´íÎó') self.ui.lineEdit_pass.setFocus() else: ims.model.dbSysUser.g_current_user = dbSysUser().get_user_by_username(userinfo.username) self.accept()
def slotDel(self): cur_index = self.ui.tableView.currentIndex() if cur_index is None: return if cur_index.row() < 0: return model = self.ui.tableView.model() name_data = model.index(cur_index.row(), 1).data() print name_data data = name_data.toString() if not dbSysUser().deleteUser(u'%s'%data): QMessageBox.critical(self, u'error', u'删除用户失败') else: self.__update_userlist()
def __update_userlist(self): userlist = dbSysUser().get_all_users() if userlist == None: return model = QStandardItemModel(len(userlist), 3, self) for i in range(len(userlist)): userinfo = userlist[i] model.setItem(i, 0, QStandardItem(u'%d'%userinfo.id)) model.setItem(i, 1, QStandardItem(u'%s'%userinfo.username)) model.setItem(i, 2, QStandardItem(u'%s'%userinfo.usertype)) strHeaders = QStringList() strHeaders.append(u'ID') strHeaders.append(u'用户名') strHeaders.append(u'用户类型') model.setHorizontalHeaderLabels(strHeaders) self.ui.tableView.setModel(model) self.ui.tableView.setColumnWidth(2, 180) for i in range(len(userlist)): self.ui.tableView.setRowHeight(i, 20)