示例#1
0
class RecieveMsgThread(QtCore.QThread, TcpConfig):
    msgRecieved = QtCore.pyqtSignal([str, str, str])
    msgNone = QtCore.pyqtSignal()

    def __init__(self):
        super(RecieveMsgThread, self).__init__()
        self.client = TcpClient()

    def set_configs(self, tcpserver, tcpport, usr, pwd):
        self.TCPServer = tcpserver
        self.TCPPort = tcpport
        self.user = usr
        self.passwd = pwd

    def run(self):
        if self.client.connect(self.TCPServer, self.TCPPort, self.user, self.passwd):
            msg = self.client.get_messages()
            if msg == "[EMPTY-MSG]":
                self.client.close()
                self.msgNone.emit()
            else:
                self.msgRecieved.emit(msg["FromUser"], msg["Time"], msg["Data"])
                self.client.close()