QML
分享QML开发中的点滴
DongDongBaJiaYou
Always believe that something wonderful is about to happen!
展开
-
窗口闪烁&QWidget多窗口鼠标透传&QWidget底色设置
窗口闪烁;鼠标透传;QWidget底色设置原创 2023-09-14 10:46:52 · 303 阅读 · 0 评论 -
qml使用QAbstractListModel作为数据源
但是后台数据的提供还是用qt c++的实现,MVC中即可用Model进行。主要在于beginRemoveRows&endRemoveRows中间进行的操作,将待删除元素取出,在model实际数据存储处进行remove,最后再将元素彻底delete。主要在于beginMoveRows&endMoveRows中间进行的操作,将待移动项取出并插入到新位置。二、又例如想进行元素的删除,也需要model进行支撑。一、例如想进行元素的移动,就需要model进行支撑。但是想要一些其他的功能,就需要自己去实现了!原创 2023-08-26 23:27:30 · 361 阅读 · 0 评论 -
QtWidgets和QtQuick融合(QML与C++融合)
1.2.也可以直接在其他类中直接返回该类指针,直接给qml进行使用(当然前提也是其他类也进行了注册,已经在qml里实例化了)。1.1.可以直接在qml中进行该类的实例化,进而进行访问(qmlRegisterType时需要添加参数);2.1.也可以直接继承QAbstractListModel等类,进行实例化,qml中可以直接访问相关。qmlRegisterType注册类时,带了namespace的类,类指针在qml中是不能够访问的。qml中访问只能访问类的指针,不能访问类对象;主要在于红框中的方法的重写。原创 2023-08-26 23:08:36 · 958 阅读 · 0 评论 -
QtCreator指定Windows Kits版本
先说下事件起因:之前一直在用Qt5.12.6+vs2017在写程序,后面调研了一个开源库Qaterial,但是翻来覆去的编译都有问题,后面升级到了Qt5.15.2+vs2019来进行cmake的编译,搞定了Qaterial,但是返回来编译原来的工程,结果出错,而且还是C++库的问题,后面就找了资料,看了自己电脑里C:\Program Files (x86)\Windows Kits\10\Lib下有两个版本的sdk,vcvarsall.bat应该默认使用的是最新的sdk,因此出现了问题。原创 2023-08-26 21:59:24 · 683 阅读 · 0 评论 -
QtCreator中设置自定义注释格式
另外QtCreator中支持Doxygen,在函数前直接打/**加回车,会直接进行函数的注释添加!QtCreator--工具--选项--文本编辑器--片段--组:C++--添加。点击Apply,并且Ok。原创 2023-08-18 15:20:35 · 219 阅读 · 0 评论 -
QML自己实现TreeView
import QtQuick 2.0Item { width: 600 height: 600 //Model ListModel { id: objModel Component.onCompleted: { objModel.append({"name":"A1","level":0,"subNode":[]}) objModel.append({"name":"A2","level":0,"subNode".原创 2021-07-06 15:27:58 · 406 阅读 · 0 评论