摘要: 基于QtQuick(QML)的QuickFlux架构简介 简介 QuickFlux架构是一个QtQuick架构, 是Facebook Flux架构的QML实现. 它可以有效的帮你前后端解耦, 流式处理前端数据变化及界面交互等, 使代码结构更清晰. 随着项目的扩大, 你的前端数据, 可能散落在各个小的 阅读全文
posted @ 2021-03-01 18:19 技术不支持 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: C++共享枚举类型给QML 由于Qt5.10之前的版本不支持枚举类型, 所以我们采用了在C中实现一个类, 注册到QML中的方式, 来使C中的枚举类型共享给QML 示例说明: 示例枚举为1~12月, 接受到对应的枚举, 在界面中显示对应中文. 在C++中创建类 前提(和信号槽的前提一样): 从QObj 阅读全文
posted @ 2021-03-01 10:37 技术不支持 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 打开宿主机命令行, 进入如下目录下执行命令(以XXXXX厂商为例, SLIC Table自己解决). # 设置Virtual Box的SLIC Table. "Win7_64bit"为你的虚拟机名, "D:\virtualsystem\Win7_64bit\XXXXX_INT_V2.3.bin"为你 阅读全文
posted @ 2020-11-30 18:49 技术不支持 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 最近Qt项目需要使用zip格式压缩和解压, 因此需要编译下Quazip动态库. 1. 下载 (Qt5不需要)zlib源码下载地址:http://www.zlib.net/ Quazip源码下载地址:https://sourceforge.net/projects/quazip 2. 编译zlib库( 阅读全文
posted @ 2020-10-10 18:51 技术不支持 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 添加QMainWindow自带的标准菜单栏和菜单 常用标准菜单代码: //添加菜单栏 QMenuBar *menuBar; menuBar = new QMenuBar(this); this->setMenuBar(menuBar); //给菜单栏添加标准文件菜单 QMenu *menuFile; 阅读全文
posted @ 2020-09-25 09:44 技术不支持 阅读(2652) 评论(0) 推荐(0) 编辑
摘要: https://blog.51cto.com/jerry12356/2113160 阅读全文
posted @ 2020-09-04 09:08 技术不支持 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 这个错误一般是屏幕位深参数不正确导致的, 修改屏幕对应的fb参数即可(16/24/32等) echo 16 > /sys/class/graphics/fb0/bits_per_pixel # 这里我的屏幕对应的是fb0 如果是屏和fb不对应, 也可以调整Qt对应的fb: export QT_QPA 阅读全文
posted @ 2020-09-02 10:13 技术不支持 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 目标: 使用Qt Model/View的思想实现一个幻灯片播放列表编辑器. 有上移, 下移, 添加, 删除, 保存等功能. 效果如下图所示: Model(XmlModel)继承自 QAbstractTableModel, 根据需要实现对应的接口. 主要代码如下: xmlmodel.h #ifndef 阅读全文
posted @ 2020-08-13 20:29 技术不支持 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 这里要查询一个一个Repeater中嵌套的一个Repeater的Image中的图片是什么. 从而进行属性操作. 要注意的就是普通控件获取children后, 用[]下标即可操作子元素, Repeater要用itemAt函数操作子元素. for(var i = 0; i < items; ++i) { 阅读全文
posted @ 2020-07-22 15:12 技术不支持 阅读(1789) 评论(0) 推荐(0) 编辑
摘要: 间接连接(Connecting Indirectly) 间接连接允许我们在运行时更改Connections的target. 使用QML时, 有时需要在运行时, 监控不同的对象的信号. 可采用以下方法动态更改Connections的target属性实现. 代码如下 Rectangle { id: co 阅读全文
posted @ 2020-07-14 12:03 技术不支持 阅读(543) 评论(0) 推荐(0) 编辑