错误“QEventLoop:不能在没有QApplication的情况下使用”仅在qCreator中

时间:2017-02-22 06:14:26

标签: qt visual-studio-2013 qt-creator

我创建了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项目设置则使用属性页面。

完成

有人可以帮我解决这个问题

0 个答案:

没有答案