C++ QObject::moveToThread:无法将小部件移动到新线程
我的IDE Qt 5.0.1,Linux平台 我对设置窗口小部件有一个问题。(我的意见) 这是我的主要任务。cpp->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();
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));
}