Qt QThread problemas al usar la señal / ranura que va del trabajador a la interfaz gráfi
Tengo una aplicación Qt que se desarrolló utilizando Qt Creator y la herramienta GUI que la acompaña. Tengo un hilo principal,TheGui
y un subproceso de trabajo creado por el subproceso principal,WorkerThread
(llamadothread
).
El problema que tengo es cuando creo una ranura en la GUI usando
public slot:
void updateTable(string str);
dentro del archivo de encabezado de la GUI y señalvoid sendList(string str);
dentro del archivo de encabezado del subproceso de trabajo, nunca se llama a la ranura. Conecté los dos usando
connect(&thread, SIGNAL(sendList(string str),
this, SLOT(updateTable(string str)));
dentro del constructor en el archivo GUI cpp. Hice algo similar, excepto con la ranura en el hilo de trabajo y la señal de la GUI y funcionó bien. Sé por usar el depurador que la señal sendList realmente está siendo llamada, simplemente nunca entrará en ella.
¿Alguna idea