Qt-QML-Charts-ChartView-编译错误-ASSERT: "!"No style available without QApplication!

      今天使用QML的ChartView进行绘制图表的时候出现了以上错误,Qt Forum上的这个问题两年前都有人遇到了,现在都没有人给出答案,不知那个老外最后怎么解决了,今天把例子敲打出来后决定写个东西,以免以后再次遇到还得查找很久。

      其实QML的官方示例上有个关于ChartView的Demo,在PC机上可以完美运行,接下来就是找不同了。

      原因有二:

一、

            1.QML 引擎有两种启动方式:

a)QQuickView 搭配Item

QQuickView view;

view.setResizeMode(QQuickView::SizeRootObjectToView);

view.setSource(QUrl("qrc:///xxx.qml"));

          view.show();

b)QQmlApplicationEngine搭配window

QQmlApplicationEngine engine;

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

 if (engine.rootObjects().isEmpty())

return -1;

采用QApplication app(argc, argv)代替QGuiApplication app(argc, argv),并且和第一种启动方式搭配使用。

二、.pro文件添加 QT += charts qml quick 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值