天天看點

Qt-QML-Charts-ChartView-編譯錯誤-ASSERT: “!“No style available without QApplication!

Qt-QML-Charts-ChartView-編譯錯誤-ASSERT: “!“No style available without QApplication!

上圖是Qt 的編譯錯誤截圖

QML debugging is enabled. Only use this in a safe environment.

IGIESW d:\workspace\build-chareviewcurve-desktop_qt_5_8_0_msvc2015_64bit-debug\debug\chareviewcurve.exe found in whitelist: NOIGIWHW Game d:\workspace\build-chareviewcurve-desktop_qt_5_8_0_msvc2015_64bit-debug\debug\chareviewcurve.exe found in whitelist: NOIGIWHW Game d:\workspace\build-chareviewcurve-desktop_qt_5_8_0_msvc2015_64bit-debug\debug\chareviewcurve.exe found in whitelist: NOIGIWHW Game d:\workspace\build-chareviewcurve-desktop_qt_5_8_0_msvc2015_64bit-debug\debug\chareviewcurve.exe found in whitelist: NOASSERT: "!"No style available without QApplication!"" in file kernel\qapplication.cpp, line 1064

ASSERT: "!"No style available without QApplication!"" in file kernel\qapplication.cpp, line 1064A

程式異常結束。

D:\WorkSpace\build-ChareviewCurve-Desktop_Qt_5_8_0_MSVC2015_64bit-Debug\debug\ChareviewCurve.exe crashed.

這是錯誤的具體資訊

其實就是兩次建立工程的,昨天是手賤,手動選擇建立quick2版本的QML工程,這樣的工程在main.cpp中使用的和之前的是不一樣的。

這是昨天的錯誤版的main.cpp

int main(int argc, char *argv[])

{

   QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

   QGuiApplication app(argc, argv);

   QQmlApplicationEngine engine;

   engine.load(QUrl(QLatin1String("qrc:/main.qml")));

   return app.exec();

}

這是今天的main.cpp

   QApplication app(argc, argv);

   engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

對比一下就發現了吧,

下面截圖是今天的正确運作方式

Qt-QML-Charts-ChartView-編譯錯誤-ASSERT: “!“No style available without QApplication!

剩下的東西等我有時間在寫

繼續閱讀