想在qml中直接用QtCharts,但是一直报崩溃错误,人麻了,网上找了很多办法都没用,好不容易解决了,特此记录一下!
首先要在main.cpp中作以下修改
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QApplication>//添加头文件
int main(int argc, char *argv[])
{
QApplication app(argc, argv);//将QGuiApplication改为QApplication
QQmlApplicationEngine engine;
QObject::connect(&engine, &QQmlApplicationEngine::objectCreationFailed,
&app, []() { QCoreApplication::exit(-1); },
Qt::QueuedConnection);
engine.loadFromModule("Test", "Main");
return app.exec();
}
然后在Cmake文件中添加
find_package(Qt6 6.5 REQUIRED COMPONENTS Quick Widgets)//添加Widgets
target_link_libraries(Test
PRIVATE Qt6::Quick Qt6::Widgets //添加Qt6::Widgets
)
然后构建成功!