我创建了2个项目(一个使用visual studio 2013),另一个使用QtCreator测试第三方库。 (两个项目只有3个文件。 A.h,A.cpp和main.cpp) A是从QObject派生而来的,是另一个从QThread派生的对象。
其小型QT应用程序。 我正在使用visual studio 2013,QT 5.6.0
//-------------------------------
int main(int argc, char* argv[])
{
QApplication a(argc, argv);
A a1;
a1.Start();
return a.exec();
}
类“A”又创建了另一个从QThread派生的线程类对象。 奇怪的是,当我在Visual Studio中运行这个项目时,它运行正常。
但是当我使用Qt Creator 4.2.1运行时(基于qt 5.8.0 MSVC2015 32位) 调用线程run()方法时出现以下错误
QEventLoop:没有QApplication
就不能使用我搜索了许多论坛,但大多数都指向失踪 QApplication a(argc,argv);
但在我的情况下,这不是问题。基本上项目使用visual studio而不是QtCreator工作正常。不知何故,当我使用qtCreator运行这个项目时,QThread对象并不知道QApplication存在
注意:它们是2个具有相同文件集的不同项目文件夹。 Qpro项目设置在.pro文件中提及,而visual studio项目设置则使用属性页面。
完成有人可以帮我解决这个问题