编译错误ASSERT: "!“No style available without QApplication!”"in file kernel\qapplication.cpp, line 1065
新建了一个 Qt Quick Application 应用,使用QtCharts模块报错:
QML debugging is enabled. Only use this in a safe environment.
ASSERT: "!"No style available without QApplication!"" in file kernel\qapplication.cpp, line 1065
ASSERT: "!"No style available without QApplication!"" in file kernel\qapplication.cpp, line 1065
官方文档:
Note: Since Qt Creator 3.0 the project created with Qt Quick Application wizard based on Qt Quick 2 template uses QGuiApplication by default. As Qt Charts utilizes Qt Graphics View Framework for drawing, QApplication must be used. The project created with the wizard is usable with Qt Charts after the QGuiApplication is replaced with QApplication.
由于Qt Charts利用Qt Graphics View Framework来绘图,所以必须使用QApplication。使用向导创建的项目可以在QGuiApplication被QApplication替换后使用Qt Charts。
因此,将原先的文件修改,修改内容如下:
1.pro文件中添加:
QT += widgets
2.修改main.cpp为:
#include <QApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
It‘s Done!