QML
分享QML开发中的点滴
DongDongBaJiaYou
Always believe that something wonderful is about to happen!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt便捷函数(获取桌面壁纸路径)
【代码】Qt便捷函数(获取桌面壁纸路径)原创 2024-12-12 21:23:16 · 272 阅读 · 0 评论 -
如何制作自己的字体文件.ttf
日常编程中,一些常用的符号可以直接用来当做图标使用,不需要引入过多的资源文件(例如:ico、png、svg等)十分方便!笔者发现iconfont网站可以选择自己需要的图标,制作成.ttf文件来直接使用!原创 2024-12-12 21:22:38 · 1962 阅读 · 0 评论 -
Qt中CMakeLists.txt解释大全(补充)
【代码】Qt中CMakeLists.txt解释大全(补充)原创 2024-12-06 16:27:10 · 276 阅读 · 0 评论 -
UNICODE编码特殊符号
平时编程中会用到各种各样的符号,有时不想去找图片,一些简单的符号,可以直接通过Unicode字符来获取: 以下是常用的Unicode特殊符号,建议收藏:原创 2024-12-06 16:26:32 · 2260 阅读 · 0 评论 -
Qt6.8安卓Android开发环境配置
最后又使用Qt Mantenance Tool进行了Qt6.7的Android环境安装,可以正常进行cmake工程构建。这里本人使用的是华为的Matepad SE,安装的是HarmonyOS4系统,支持安卓。需要在设备里开启"开发者模式"并且对PC进行授权,在QtCreator中就会找到该设备。但是在编译cmake工程时,遇到了Qt_FOUND为FALSE的情况,并一直解决不了。就可以在QtCreator下进行Android开发了!较新的设备,推荐使用arm64-v8a进行工程构建。原创 2024-11-28 16:58:10 · 2206 阅读 · 0 评论 -
gradle安装包下载(含国内镜像)
手动下载对应版本的gradle-x.xx-bin.zip包后,扔进该目录,再次编译即可!作者在此也提供一个gradle-8.10-bin.zip的下载资源!发现目录中的文件均为0KB,表明未下载成功。原创 2024-11-28 16:11:28 · 13170 阅读 · 0 评论 -
Qt中CMakeLists.txt解释大全
然而,从Qt5.15开始,Qt官方正式推荐使用CMake作为主要的构建系统,并在Qt 6中进一步加强了这一推荐。在Qt 5.15之前,虽然可以使用CMake进行构建,但Qt官方更推荐使用qmake。Qt从Qt5.15版本开始正式推荐使用CMake进行项目管理。原创 2024-11-25 15:29:31 · 1542 阅读 · 0 评论 -
QQuickFramebufferObject::createRenderer没有被调用
Qt6中Qt Quick默认使用QSGRendererInterface::Direct3D11,因此之前Qt5的项目中使用FBO的例子在Qt6上无法正确渲染,因为框架不会主动调用createRenderer()方法!在isOpenGL()内部有对QQuickFramebufferObject::updatePaintNode() 的调用,如果返回false,将阻止调用createRenderer()重新编译工程,就可以看到createRenderer()被框架调用了!原创 2024-11-25 15:28:50 · 433 阅读 · 0 评论 -
QT_CONFIG宏使用
C:\Qt\Qt5.12.6\5.12.6\msvc2017_64\include\QtNetwork\下的qtnetwork-config.h中是有QT_FEATURE_ssl定义的。1)0或者未定义:这将导致一个编译时期的错误(有点类似C++11的static_assert,其实其幕后就是static_assert实现的)。看注释就知道了QT_CONFIG宏,其实是:实现了一个在编译时期安全检查,检查指定的Qt特性是否存在或是否可利用。2)-1:指定的Qt特性不可用。3)1:指定的Qt特性可利用。原创 2024-11-15 09:41:15 · 1121 阅读 · 0 评论 -
QML中使用js & 其他自定义模块
顶层mapviewer.qml中有一个property variant map,且import "map"map是一个文件夹,里面有MainMenu.qml,其中可以直接使用map。2.1. 变量访问层级(跨文件)原创 2024-11-15 09:23:34 · 439 阅读 · 0 评论 -
FluentUI使用
同时会在 Qt\6.8.0\msvc2022_64\qml\下,生成FluentUI文件夹,里面包含FluentUI库!测试程序中,会出现一个FluentUI样式的Button在界面中央!首先向Qt Qml FluentUI组件库的作者。原创 2024-11-13 19:04:07 · 3340 阅读 · 0 评论 -
Qt6在线安装慢的解决办法
二、命令行启动下载的qt-online-installer-windows-x64-4.8.1.exe。Qt从5.15版本开始,官方不再提供离线安装包,用户只能通过在线安装器下载并安装Qt。这样,原本要下载大半天的工作,网速好的话几十分钟就能搞定了!从官网或者国内镜像下载在线安装器,官网下载速度极慢。一、官网下载在线安装程序。原创 2024-11-13 16:58:02 · 1843 阅读 · 0 评论 -
窗口闪烁&QWidget多窗口鼠标透传&QWidget底色设置
窗口闪烁;鼠标透传;QWidget底色设置原创 2023-09-14 10:46:52 · 655 阅读 · 1 评论 -
qml使用QAbstractListModel作为数据源
但是后台数据的提供还是用qt c++的实现,MVC中即可用Model进行。主要在于beginRemoveRows&endRemoveRows中间进行的操作,将待删除元素取出,在model实际数据存储处进行remove,最后再将元素彻底delete。主要在于beginMoveRows&endMoveRows中间进行的操作,将待移动项取出并插入到新位置。二、又例如想进行元素的删除,也需要model进行支撑。一、例如想进行元素的移动,就需要model进行支撑。但是想要一些其他的功能,就需要自己去实现了!原创 2023-08-26 23:27:30 · 665 阅读 · 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 · 1441 阅读 · 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 · 1568 阅读 · 0 评论 -
QtCreator中设置自定义注释格式
另外QtCreator中支持Doxygen,在函数前直接打/**加回车,会直接进行函数的注释添加!QtCreator--工具--选项--文本编辑器--片段--组:C++--添加。点击Apply,并且Ok。原创 2023-08-18 15:20:35 · 573 阅读 · 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 · 570 阅读 · 0 评论
分享