QT 改编官方example QQuickView实现QQuickWidgt示波器

文章介绍了如何将官方QML文件集成到自己的项目中,包括在.pro文件中添加资源,修改datasource文件以适应QQuickWidget,解决QML引擎与数据源的连接问题,确保数据能正确更新。在构造函数中初始化QML引擎是关键,避免早于数据源结构体释放导致的数据无法更新错误。
摘要由CSDN通过智能技术生成

请添加图片描述
先找到官方实例
在这里插入图片描述
将官方实例的QML文件全部搞到自己的资源中
在这里插入图片描述
.pro中加入这个
DISTFILES += \ (刚刚的QML文件路径)
qml/*
还有这个:
QT += core gui quickwidgets
QT += qml
在这里插入图片描述
将官方的datasource.cpp 和 .h加入到自己的工程,注意这两个文件都是基于QQuickView的,需要修改
将这两个文件的QQuickview都改为QQuickWidgt
在这里插入图片描述
修改完毕后就可以正式跑窗口了:
先随便加入一个QQuickWidgt,
在这里插入图片描述
这个窗口的显示是基于QML引擎的,设置这个窗口的源QML,
在这里插入图片描述
然后再MAINWINDOW的构造函数中初始化这个QML引擎,注意dataSource定义要到先到结构体声明,这里我之前和官方一样有BUG(见注释那一条语句,DataSource dataSource在构造函数之后就被释放了,导致数据源结构体没了,数据不能更新,(这是因为QML引擎调用不到dataSource里面的那个成员函数update了。然后开始跑就有效果了。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值