我有一个简单的表单UI,有一个按钮插槽,启动一个线程:
void MainWindow::LoadImage()
{
aThread->run();
}
Run Code Online (Sandbox Code Playgroud)
run()方法如下所示:
void CameraThread::run()
{
qDebug("Staring Thread");
while(1)
{
qDebug("ping");
QThread::sleep(1);
}
}
Run Code Online (Sandbox Code Playgroud)
当我单击调用LoadImage()的按钮时,UI变得无法响应.我定期看到"ping"消息作为调试输出,但UI挂起,不响应任何事情.为什么我的线程没有单独运行?CameraThread派生为公共QThread我使用gcc版本4.4.3(Ubuntu 4.4.3-4ubuntu5)与QT库和QT Creator来自Ubuntu 10.04(x86)存储库.