QThread que bloquea la aplicación principal
Tengo una interfaz de usuario de formulario simple que tiene una ranura para un botón, comenzando un hilo:
void MainWindow::LoadImage()
{
aThread->run();
}
Y el método run () se ve así:
void CameraThread::run()
{
qDebug("Staring Thread");
while(1)
{
qDebug("ping");
QThread::sleep(1);
}
}
Cuando hago clic en el botón que llama a LoadImage (), la interfaz de usuario deja de responder. Periódicamente veo el mensaje "ping" como salida de depuración, pero la interfaz de usuario se bloquea, no responde a nada. ¿Por qué mi hilo no se ejecuta por separado? CameraThread derivado como QThread público Estoy usando gcc versión 4.4.3 (Ubuntu 4.4.3-4ubuntu5) con bibliotecas QT y QT Creator de los repositorios Ubuntu 10.04 (x86).