相关疑难解决方法(0)

QThread阻塞主应用程序

我有一个简单的表单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)存储库.

c++ qt multithreading qthread

9
推荐指数
2
解决办法
8318
查看次数

标签 统计

c++ ×1

multithreading ×1

qt ×1

qthread ×1