def __init__(self): super(RecieveMsg, self).__init__() self.msgWnd = MsgWnd() self.rt = RecieveMsgThread() QtCore.QObject.connect(self.rt, QtCore.SIGNAL("msgRecieved(QString, QString, QString)"), self.show_msg) QtCore.QObject.connect(self.rt, QtCore.SIGNAL("msgNone()"), self.msg_empty)
class RecieveMsg(QtCore.QObject): msgComplete = QtCore.pyqtSignal() def __init__(self): super(RecieveMsg, self).__init__() self.msgWnd = MsgWnd() self.rt = RecieveMsgThread() QtCore.QObject.connect(self.rt, QtCore.SIGNAL("msgRecieved(QString, QString, QString)"), self.show_msg) QtCore.QObject.connect(self.rt, QtCore.SIGNAL("msgNone()"), self.msg_empty) def show_msg(self, fromUser, timeMsg, Data): self.msgWnd.ui.lbFrom.setText( "<html><head/><body><p><span style='color:#ffffff;'>" + fromUser + "</span></p></body></html>") self.msgWnd.ui.lbTime.setText( "<html><head/><body><p><span style='color:#ffffff;'>" + timeMsg + "</span></p></body></html>") self.msgWnd.ui.teMsg.setPlainText(Data) self.msgWnd.ui.lbFormTitle.setText('<html><head/><body><p><span style=" color:#00dbff;">От кого:\ </span></p></body></html>') self.msgWnd.show() mb = MessageBase() mb.save_message(fromUser, Data, True) self.msgComplete.emit() def msg_empty(self): self.msgComplete.emit() def get_msg_status(self): if self.msgWnd.isVisible(): return True else: return False def set_configs(self, tcpserver, tcpport, usr, pwd): self.rt.set_configs(tcpserver, tcpport, usr, pwd) def start(self): self.rt.start()