在官方Qt文档:的QThread和GUI线程澄清
如前所述,每个程序都有一个线程在启动时。这个线程被称为“主线程”(在Qt应用程序中也称为“GUI线程”)。 Qt GUI必须在这个线程中运行。所有部件和几个相关的课程,比如,QPixmap,不要在辅助线程工作现在
,在Qt的项目,我已经试过下面的代码:
QThread* thread = new QThread;
DetectList *list = new DetectList;
list->moveToThread(thread);
connect(thread, SIGNAL(started()), list, SLOT(process()));
thread->start();
凡DetectList是一类由QWidget派生。代码为什么编译和运行? DetectList不必只在主线程中运行?
DetectList是否显示任何GUI元素,还是只是调用过程? – TheDarkKnight
“代码为什么编译和运行?” - >你的意思是你甚至没有得到运行时警告?你可以向我们展示这些代码吗? – lpapp