def Register(self): if not self.buttonGroup.checkedButton(): # QtWidgets.QMessageBox.information(self, '错误', "不能为空", QtWidgets.QMessageBox.Yes) QtBubbleLabel.ShowErrorEx(self, "不能为空") return if len(self.passwdEdit.text()) < 8: # QtWidgets.QMessageBox.information(self, '错误', "密码太短", QtWidgets.QMessageBox.Yes) QtBubbleLabel.ShowErrorEx(self, "密码太短") return data = { "email": self.userEdit.text(), "password": self.passwdEdit.text(), "name": self.nameEdit.text(), "birthday": self.birthdayEdit.text().replace("/", "-"), "gender": self.buttonGroup.checkedButton().objectName().replace("gender_", ""), # m, f, bot "answer1": self.answer1Edit.text(), "answer2": self.answer2Edit.text(), "answer3": self.answer3Edit.text(), "question1": self.question1Edit.text(), "question2": self.question2Edit.text(), "question3": self.question3Edit.text() } for v in data.values(): if not v: # QtWidgets.QMessageBox.information(self, '错误', "不能为空", QtWidgets.QMessageBox.Yes) QtBubbleLabel.ShowErrorEx(self, "不能为空") return self.loadingForm.show() self.owner().qtTask.AddHttpTask(lambda x: User().Register(data, x), self.RegisterBack) return
def SendCommentChildrenBack(self, msg, index): try: item = self.listWidget.item(index) if not item: self.loadingForm.close() return widget = self.listWidget.itemWidget(item) if not widget: self.loadingForm.close() return data = json.loads(msg) if data.get("code") == 200: self.owner().qtTask.AddHttpTask(lambda x: Server().Send( req.GetCommentsChildrenReq(widget.id), bakParam=x), self.LoadCommentInfoBack, backParam=index, cleanFlag=self.closeFlag) else: self.loadingForm.close() QtBubbleLabel.ShowErrorEx(self, data.get("message", "错误")) self.commentLine.setText("") except Exception as es: self.loadingForm.close() Log.Error(es)
def RegisterBack(self, msg): self.loadingForm.close() if msg == Status.Ok: # self.close() # QtWidgets.QMessageBox.information(self, '注册成功', "注册成功", QtWidgets.QMessageBox.Yes) QtBubbleLabel.ShowMsgEx(self, "注册成功") self.close() else: # QtWidgets.QMessageBox.information(self, '注册失败', msg, QtWidgets.QMessageBox.Yes) QtBubbleLabel.ShowErrorEx(self, msg)
def SendCommentBack(self, msg): try: data = json.loads(msg) if data.get("code") == 200: self.ClearCommnetList() self.owner().qtTask.AddHttpTask(lambda x: Server().Send(req.GetComments(self.bookId), bakParam=x), self.GetCommnetBack, cleanFlag=self.closeFlag) else: self.loadingForm.close() QtBubbleLabel.ShowErrorEx(self, data.get("message", "错误")) self.commentLine.setText("") except Exception as es: self.loadingForm.close() Log.Error(es)
def CopyPicture(self): clipboard = QApplication.clipboard() owner = self.readImg if self.checkBox.isChecked(): p = owner.pictureData.get(owner.curIndex) if not p or not p.waifuData: QtBubbleLabel.ShowErrorEx(owner, "解码还未完成") return img = QImage() img.loadFromData(p.waifuData) clipboard.setImage(img) QtBubbleLabel.ShowMsgEx(owner, "复制成功") else: p = owner.pictureData.get(owner.curIndex) if not p or not p.data: QtBubbleLabel.ShowErrorEx(owner, "下载未完成") return img = QImage() img.loadFromData(p.data) clipboard.setImage(img) QtBubbleLabel.ShowMsgEx(owner, "复制成功") return