【发布时间】:2018-09-18 08:43:41
【问题描述】:
我正在开发一个 GUI 应用程序,但是每当我试图关闭该应用程序时,它都会抛出“必须先构建 QGuiapplication”的错误。我的 main 没有返回退出代码 0,所以它没有正常退出。我认为一些析构函数被调用了两次,但在这里需要一些帮助。我在此处附上 main.cpp 代码以供参考。
#include <QGuiApplication>
#include <QFontDatabase>
#include <QtWebEngine>
#include "ApplicationManager.h"
#include "AppLogger.h"
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);
QGuiApplication app(argc, argv);
QtWebEngine::initialize();
app.setApplicationName("MCS3.0");
QFontDatabase::addApplicationFont(":/Fonts/Roboto.ttf");
#ifdef VERSION
app.setApplicationVersion(QString("%1").arg(VERSION));
logInfoMessage(app.applicationName()+app.applicationVersion()+" Started");
#endif
ApplicationManager::instance().run();
return app.exec();
}
【问题讨论】:
-
那个错误信息完成了吗?因为我在源代码中找不到。
-
@Jiu 还在。
-
我是说Qt源码,我只找到github.com/qt/qtbase/blob/…
-
请编辑您的问题以显示准确错误消息。这些类型的消息通常是尝试创建/初始化
QObject派生类的实例在main开始之前的结果——通常是在别处定义的某些描述的静态全局。跨度> -
错误信息与我在标题中发布的相同。 @GM .好的,我去看看代码。
标签: c++ qt qthread qprocess qt5.9