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é