Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QObject::moveToThread:无法将小部件移动到新线程_C++_Multithreading_Qt5 - Fatal编程技术网

C++ QObject::moveToThread:无法将小部件移动到新线程

C++ QObject::moveToThread:无法将小部件移动到新线程,c++,multithreading,qt5,C++,Multithreading,Qt5,我的IDE Qt 5.0.1,Linux平台 我对设置窗口小部件有一个问题。(我的意见) 这是我的主要任务。cpp-> int main(int argc, char *argv[]) { QApplication a(argc, argv); QThread cThread; MainWindow w; w.doSetup(cThread); w.moveToThread(&cThread); cThread.start();

我的IDE Qt 5.0.1,Linux平台

我对设置窗口小部件有一个问题。(我的意见)

这是我的主要任务。cpp->

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QThread cThread;

    MainWindow w;

    w.doSetup(cThread);
    w.moveToThread(&cThread);

    cThread.start();

    if(cThread.isRunning())
    {
        qDebug() << " Thread is Running...";
    }


    w.show();

    return a.exec();
}
我检查了我的信号槽机制,它工作正常

时隙方法->

void MainWindow::activeLoopMainC()
{
    qDebug() << " Signal-Slot structure working successfully..";
    mainThreadProc((void*)(instAddr));
}
void MainWindow::activeLoopMainC()
{

qDebug()您不能将小部件移动到另一个线程中-为了保持用户界面的响应性,Qt需要在主线程中完成所有GUI工作

如果您有后台工作要做,那么将后台工作程序移动到其他线程,而不是用户界面

void MainWindow::activeLoopMainC()
{
    qDebug() << " Signal-Slot structure working successfully..";
    mainThreadProc((void*)(instAddr));
}