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()