a ventana principal de @pyqt sigue fallando después de recibir datos de un hilo

i tengo un QMainWindow que inicia un QThread y espera datos de la red. actualiza la interfaz de usuario cuando recibe datos.

el problema es: a veces se bloquea. y a veces no, todo lo que hago es iniciarlo y esperar los datos.

aquí está la clase de hilo:

class ListenerThread(QtCore.QThread):

        def __init__(self,host,port,window):
            super(ListenerThread,self).__init__(window)
            self.host = host
            self.port = port
            self.window = window


        def run(self):

            soc = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
            soc.bind((self.host, self.port))

            while True:

            data, address =  soc.recvfrom(9999)
            print address


            if data:



                dataList = data.split("\\")


                company  = dataList[1] 
                projectName = dataList[2]  
                assets = dataList[3]  
                assetType = dataList[4]  
                assetName = dataList[5] 



          # parent here is the main window(the main thread) : updateCombo is a function that updates combo box inside the               main window 

                self.parent().updateCombo(self.window.comboBoxCompany,company)
                self.parent().updateCombo(self.window.dropDownProjects,projectName)

                self.parent().select(assets,assetName)

Por qué está pasando esto ?? tenga en cuenta que la ventana principal por sí sola funciona bien.

la función (updateCombo) también funciona bien (cuando se llama desde su clase).

@ pero la ventana principal sigue fallando cuando envío datos! alguna idea de por qué

Respuestas a la pregunta(1)

Su respuesta a la pregunta