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

Respuestas a la pregunta(3)

Su respuesta a la pregunta