- 博客(504)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 2.Qt Quick-QML地图引擎之v4版本(新增多模型切换/3D模型欧拉角模拟)
在上个版本更新了很多小功能。经过朋友们一致需求建议,所以V4继续优化。支持显示四轴无人机、雷达等等各种3D模型、
2023-06-08 22:46:57 4420 13
原创 76.qt qml-QianWindow开源炫酷界面框架(支持白色暗黑渐变自定义控件均以适配)
相信CSDN还有很多像我这样的人,默默的为支持的人写教程 写demo、已经严重影响到我每次熬夜写好, 一上传demo就会想到又要被某某某无情践踏、本来就是做为参考和悄悄使用,结果就有人偏偏践踏我的劳动成果,隐忍了半年之久,然后我t了还说我吃相难看,部分截图如下所示。最开始本人只是做专栏分享,本人也很难,每次想到什么demo都是先给大家写,然后再花时间自己用、在本人不知道的情况下, 在群里发,并宣传一天不到就写好了。(其实动态多级折叠栏就已经花费了我4天、然后抽屉栏等等)
2023-03-16 14:13:50 10275 11
原创 3.Qt Quick-QML地图引擎之v4.3版本(新增动态轨迹线/海图/天地图街道/天地图卫星)
在上个版本更新了3D模拟功能,在4.3版本增加动态轨迹线、三个地图(海图/天地图街道/天地图卫星)。qt6 cmake。
2025-01-13 21:41:47 654
原创 1.Ranorex8.3.2自动化测试软件安装使用-简单录制与验证
Ranorex是一款强大的UI应用程序识别自动化测试工具,它能识别出各种控件内容,用户可以通过录制鼠标键盘然后对结果与自己设置的预期进行验证,无需编写代码即可实现自动化测试。本章我们便来学习如何使用该工具以及简单的测试和验证。该专栏提供的示例教程基于Ranorex8.3.2版本,
2024-12-11 18:49:27 434
原创 104.qt qml-加载谷歌矢量图标字体库,支持8665个矢量图标显示
接近9000个自定义的矢量图标,支持随意改色、任意像素大小,对以后的软件开发提供了非常快捷方便流程
2024-09-11 13:54:23 274
原创 102.qt qml-最全Table交互之多列固定、行列拖拽、自定义委托、标题交互使用教程
qt qml-最全Table交互之多列固定、行列拖拽、自定义委托、标题交互、使用教程
2024-07-12 16:20:21 1207
原创 101.qt qml-自定义日历控件2-附带动画效果
QianWindow2.5版本及以上提供,源码位于:在源码中提供了一个showComponent属性,该属性可以用户自定义显示层,默认提供的是一个输入框显示,也就是下面这一块区域:text: "选择时间: "YaheiText{"请输入日期" : _qianCalendarInputField.currentDateTime.toLocaleString(Qt.locale(), "ddd yyyy/MM/dd")print("你选择了:", currentDateTime)
2024-06-17 11:38:58 817
原创 100.qt qml-MultiPointTouchArea多点触摸缩放拖拽
它提供了一个mouseEnabled属性,该属性默认为true,也就是说也会处理鼠标事件,鼠标事件其实就是当个触摸点,如果设置为false,则只会处理多个触摸的事件,并且将单个触摸点事件(鼠标事件)交给其它能支持鼠标事件的对象处理(比如MouseArea)MultiPointTouchArea是一个不可见的项目,用于跟踪多个触摸点,它的父类是Item,所以我们可以通过enabled来设置触摸是启用还是禁用。接下来我们添加偏移点。代码已在触摸屏上已测试通过。
2024-04-23 18:49:28 842
原创 99.qt qml-单例程序实现
Qt官方之前出过QTSingleApplication,用于实现只启动一个实例,并在启动时可以向向另一个实例通信(依赖于QtNetwork模块),该模块是一个独立模块,需要git上下载,所以本章demo已上传至专栏群,方便大家直接用。由于,该示例只是简单讲解了系统托盘实现,并没有实现单例程序,所以多次打开后就会出现多个exe出现的可能,本章出一章QML单例程序实现, 多次打开始终只显示出第一个打开过的程序。然后我们基于该模块的方式实现,修改为qml方式的。58.qt quick-qml系统托盘实现。
2024-03-04 15:57:17 695
原创 4.qml 3D-Light、DirectionalLight、PointLight、SpotLight、AxisHelper类深入学习
首先来学习Light类,它是所有灯光的虚基类,该类是无法创建的,主要是为子类提供很多公共属性。
2023-12-15 19:10:44 1242
原创 3.qml 3D-Node类学习
Node类是一个节点类,Node 类具有用于确定其在3D空间中位置和变换的属性,如 position、rotation、scale 等。这些属性使得你可以在场景中移动、旋转和缩放3D元素。网格和几何体: Node 类可以包含3D网格或几何体,用于表示物体的形状。例如,Mesh 类是 Node 的子类,用于表示一个3D网格。材质和纹理: Node 可以具有材质,其中包括纹理和其他渲染属性。Material 类是 Node 的子类,用于定义3D对象的外观。相机。
2023-12-13 19:05:09 895
原创 2.qml 3D-View3D类学习
设置公共的Node,比如有多个View3D,其内容都是相同的Node,只是相机位置不一致而已,具体参考示例(View3D Example),注意:该属性只能设置一次,后续更改将无效。QtQuick3D::Camera,指定用哪个相机来显示QtQuick3D::SceneEnvironment,设置渲染场景,比如背景色QtQuick3D::Node,设置公共的Node,比如有多个View3D,其内容都是相同的Node,只是相机位置不一致而已,具体参考示例(View3D Example)
2023-12-01 19:18:29 1629 1
原创 1.qml-3D入门讲解介绍
本章我们来学习QML 3D教程,QML 3D能够支持windows linux等多平台跨平台并且显示效果大部分一致,非常方便,学习的qt版本最低为。要使用qml 3D类,需要导入QtQuick3D模块。这是使用空间渲染器和场景图的 QML 前端。目前,所有 3D 内容都会通过FBO进行纹理绑定和绘制,以便它们可以组合成 Qt Quick 场景(作为QtQuick3D模块中有我们使用的很多类。Joint。
2023-12-01 15:22:18 1485
原创 97.qt qml-自定义Table之实现ctrl与shift多选
当我们按下ctrl鼠标左键按下移动时,需要提前关闭interactive属性,否则会造成Table滑动页面,然后根据鼠标位置来获取具体行,并对其进行 选中/取消选中。参考windows文件夹,记录用户点击的第一行,然后根据shift按下的另一行来实现多选。
2023-11-18 19:34:10 998
原创 96.qt qml-http之XMLHttpRequest介绍详解使用
Post不同内容的时候,Content-Type需要自己去改变不同类型(GET方法设置该请求头无效)Content-Length请求头一般不需要设置,会自动根据请求的数据大小来计算。
2023-09-27 20:28:10 1992
原创 95.qt qml-诺谦通用可扩展多功能QML界面
如下图所示:自带一个功能界面,可以通过功能界面添加不同功能,并且可以固定到顶部水平导航栏中,对于N多小功能的项目而言,非常方便,这样用户就可以根据自己喜好来使用自己常用的功能了。
2023-09-16 15:25:35 2175 3
原创 94.qt qml-分页Table表格组件
然后我们又学习了Table实现,所以本章实现一个分页Table表格组件,配合分页控件, 模拟请求服务器数据来实现数据分解效果,因为一般使用分页的时候,一般都是分页请求,避免数据量过多,导致ui卡顿。示例界面文件位于: qrc:/pages/QianControlPages/QianPaginationTablePage.qml。
2023-07-25 21:10:11 1905 1
原创 93.qt qml-自定义Table优化(新增:水平拖拽/缩放自适应/选择使能/自定义委托)
自定义委托一般都是根据不同列来做不同编辑功能实现,所以我们将自定义委托放在了TableHeader中(为了方便),如果后面需要升级迭代再进行优化。TableHeader如下所示:这里,我们默认设置为true,所以每处数据都是可以编辑的,默认委托modifyDelegation 为_textEditComponent(文本框编辑)。display: "姓名"width: 100// ComboBox编辑委托model: ["王二", "张三", "李四", "小红", "小明", "老明"]
2023-07-25 20:59:31 1097
原创 92.qt qml-日期/日期时间/时间选择器(日历选择器)
QML日历组件我们之前移植过:67.qt quick-qml自定义日历组件(支持竖屏和横屏)_qml日历_诺谦的博客-CSDN博客但是该组件内部代码比较坑的就是全部使用自定义对象,导致性能不行,动画卡顿,并且不好加时间选择,所以本章我们重新学习,然后重构一个日期时间选择器,支持更改日期 或者 日期时间重构需要使用到Calendar类和样式类2.Calendar类介绍int,一周中各天的显示格式(在页眉中)。Locale.ShortFormat是默认的推荐格式。
2023-07-11 23:09:45 2683
原创 91.qt qml-圆角毛玻璃 高斯模糊
GaussianBlur效果通过使用高斯函数计算效果的算法模糊图像来软化图像。效果比FastBlur产生更高的质量,但渲染速度较慢。cached :bool, 此属性允许缓存效果输出像素,以提高渲染性能。每次更改源或效果属性时,必须更新缓存中的像素。会增加内存消耗,因为存储效果输出需要额外的内存缓冲区。所以我们建议在源属性或效果属性设置动画时禁用缓存。默认为 falsereal,高斯函数的一个参数,用于计算模糊的相邻像素权重。偏差越大,图像越模糊,但也会降低模糊的质量。
2023-07-11 19:47:17 2061
原创 90.qt qml-Table表格组件(支持表头表尾固定/自定义颜色/自定义操作按钮/排序)
qt qml-Table表格组件(支持表头表尾固定/自定义颜色/自定义操作按钮/插入排序)
2023-05-29 15:05:20 3139 7
原创 89.qt qml-WorkerScript多线程使用(无需C++代码)
由于我们自定义Table中需要实现排序,如下图所示:考虑到如果数据量太大的情况,为了避免主线程阻塞,所以我们添加多线程排序功能,为了方便大家更好学习qml组件,所以学习WorkerScript实现多线程,无需C++
2023-05-26 17:14:06 1175
原创 88.qt qml-TableView学习(一)
TableView继承于Flickable,默认支持拖拽,如果我们要设置拖拽只支持垂直的话,可以设置flickableDirection: Flickable.VerticalFlick。
2023-05-25 14:56:13 2387 2
原创 87.qt qml-分页组件控件(支持设置任意折叠页数等)
截图如下所示:效果如下所示:未完待续,下章实现Table表格,配合分页控件, 模拟请求服务器数据来实现数据分解效果,因为一般使用分页的时候,一般都是分页请求,避免数据量过多,导致ui卡顿。
2023-05-24 19:13:40 1200 1
原创 86.qt qml-多种粒子特效按钮实现
截图如下所示:动图如下所示:支持黑白模式: 配合之前我们学习的:82.qt qml-2D粒子系统、粒子方向、粒子项(一)_诺谦的博客-CSDN博客83.qt qml-初步学习2D粒子影响器(二)_诺谦的博客-CSDN博客即可实现出来。以按钮特效3按钮为例: 按钮特效3主要是模拟星星和流星效果、星星的话我们通过'start'粒子组命名、然后流星头部通过'meteor'命名、流星尾巴通过‘meteorTail’命名、星星对应的粒子组如下所示:流星对应的粒子组如下所示:具体的下载QianWindow最新源码查看
2023-05-10 23:57:54 1951 2
原创 85.qt qml-炫酷烟花粒子特效(支持多种爆炸模式(文字)、爆炸阴影、背景场景)
qt qml-炫酷烟花粒子特效(支持多种爆炸模式、爆炸阴影、背景场景)、粒子组ParticleGroup、TrailEmitter跟随发射器和粒子组影响器GroupGoal
2023-04-27 16:39:41 1677
原创 84.qt qml-Sprite精灵、SpriteSequence、ImageParticle使用Sprite精灵动画(三)
qt qml-Sprite精灵、SpriteSequence、ImageParticle使用Sprite精灵动画详解
2023-04-25 21:15:14 869
原创 83.qt qml-初步学习2D粒子影响器(二)
由于QmlBook in chinese翻译过来的文字有些比较生疏难于理解,所以本章在它的基础上做些个人理解,建议学习的小伙伴最好配合QmlBook in chinese一起学习。
2023-04-21 18:37:04 783
原创 82.qt qml-2D粒子系统、粒子方向、粒子项(一)
粒子模拟的核心是粒子系统(ParticleSystem),它控制了共享时间线。一个场景下可以有多个粒子系统,每个都有自己独立的时间线。一个粒子使用发射器元素(Emitter)发射,使用粒子画笔(ParticlePainter)实现可视化,它可以是一张图片,一个QML项或者一个着色项(shader item)。一个发射器元素(Emitter)也提供向量来控制粒子方向。一个粒子被发送后就再也无法控制。粒子模型提供粒子控制器(Affector),它可以控制已发射粒子的参数。
2023-04-19 15:25:43 1031
原创 81.qt qml-Canvas深入学习之好看的水纹波自定义控件V2
在我们之前38章38.qt quick-QML水纹波进度条_诺谦的博客-CSDN博客写过一个简单的水纹波:所以本质差不多.2.QianRippleChartPage代码Item {x:10y:10text: "外观参考ECharts 源码通过QML控件实现"text: " "text: " "text: " "text: " "id: btntext: " "spacing: 2id: chartfrom: 1to: 100value: 62text: "波峰数量:"
2023-04-11 15:43:52 1237
原创 80.qt qml-QianWindow炫酷界面框架-新增Canvas动态背景
如下图所示: 动图如下所示:如果我们使用图片,对于分辨率大的显示时,如果图片太小会失真,如果图片太大会占用很大内存,而且如果是动态图背景,那么至少40MB大小了.所以我们增加Canvas动态背景功能,而且Canvas还可以根据系统性能我们来进行内部代码优化.比单色背景有趣的多,后面会陆续增加其它好看的Canvas背景
2023-04-10 21:29:44 1426
原创 79.qt qml-如何在QML中使用QCustomPlot之曲线/折线示例(已适配黑白风格)
但我们添加完线段后,只需要重新更新下XY轴,然后在调用qcp.replot()重新渲染,图就出来了.所以感兴趣的可以自己去优化一下caurve曲线点的生成. 不过如果时间短的话, 还是建议尽量用折线。剩下的交互篇,本人就暂时没时间提供了,有经验的可以自己添加标记等操作。所以本章我们需要实现在QML中如何使用。我们学习了 qcp简单使用。
2023-03-29 20:04:19 3254 4
原创 78.qt QCustomPlot介绍
参考下载地址:1.添加帮助文档在QtCreator ——>工具——>选项——>帮助——>文档——>添加,选择qcustomplot.qch文件,确定,以后按F1就能跳转到QCustomPlot的帮助文档了。
2023-03-22 15:12:12 2368
原创 77.qt qml-QianWindow-V1版本界面讲解
由于我们需要兼容黑白风格,并且还要兼容渐变风格, 图片背景风格等所以我们的model属性比较多,分为常用属性和侧边栏属性,我们以暗黑风格为例,如下所示:Item{property string name : "暗黑风格"property bool shadow: false // 不支持阴影,因为黑色风格用阴影效果并不大(一般light模式才会为true)
2023-03-17 22:08:54 4039 1
原创 75.qt qml-通用QML界面V2-剪映暗黑风格界面
如下图所示: 我们在上个文章 71.qt quick-可伸展菜单-抽屉栏示例 通用QML界面(一键换肤)_qml换肤_诺谦的博客-CSDN博客基础上 新增了一个暗黑风格界面其中侧边栏是LeftSidebar.qml, 需要注意的是该侧边栏也可以设置右侧的哦.设置后如下所示: 其中侧边栏代码如下所示:然后侧边栏里的内容则是StretchEntry.qml伸展容器了,代码过多就不描述了后面会发第三最终版本、该demo已上传至专栏群(1.qml-创建第一个程序_诺谦的博客-CSDN博客) 文章底部获取源码
2023-03-13 19:11:20 1736
原创 74.qt quick-水平ListView拖拽选中换行、添加、删除、移动动画V2
委托采用共享model数据,之前版本是实现两个委托,导致每次model一更新都要更新两边显示。替换时,新增z级更新,避免move动画效果差。增加拖拽到边缘时,开启滚动动画效果。
2023-03-08 15:01:57 1442
原创 4.ffmpeg命令转码规则、过滤器介绍、手动流map选项
在上章我们学习了ffmpeg命令行帮助以及选项查找本章我们来深入学习ffmpeg命令转码规则、过滤器介绍、手动流map选项参考链接: ffmpeg命令行转码流程如下图所示: 对应中文则是:步骤如下所示:示例如下所示:流复制copy参数-介绍如下所示: filter过滤分为简单过滤和复杂过滤简单过滤器和复杂过滤器可以通过-filters参数查看, 也可以通过官网查找:FFmpeg Filters Documentation然后通过-filter filter_graph来设置过滤器, 如果要分开设置
2023-03-03 00:51:29 790 1
原创 3.ffmpeg命令行环境搭建、ffmpeg命令行初步了解
ffmpeg是一个快速的音视频转换器,可以从url/现场音频/视频源抓取输入源,它可以转换任意采样率、分辨率等,并利用高质量多相滤波器动态调整视频大小ffmpeg [全局选项] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...其中全局选项、input_file_options、output_file_options是可选的。
2023-03-01 00:02:36 1560
Qt Quick QML-500行代码实现"合成大西瓜游戏"
2021-05-27
Quick QML-简单且好看的图片浏览器-支持多个图片浏览、缩放、旋转、滑轮切换图片
2021-05-13
Quick QML-通过GridLayout设计的简易网站导航界面
2021-04-21
qt实现QStackedWidget界面左右滑动示例
2021-02-24
QT-解决无边框拖动时花屏问题,非常好用(附带demo和效果图)
2020-12-18
QT-QSortFilterProxyModel代理实现排序、支持联合多列过滤
2020-12-17
QT-QabstractTableModel模型、重写sort方法排序
2020-12-17
Qtablewidget和Qtableview实现手指滑动
2020-12-09
ffmpeg+QAudioOutput音频播放器(支持播放视频文件中的音频部分)
2020-11-04
Qt-滚动字幕之无间隙滚动(原创)
2020-10-24
dma+串口接收.zip
2020-06-22
Qt-Charts动态显示多条折线电压值(实现示波器效果).rar
2020-01-04
QT5版简易网络调试助手,附带编译好的exe程序
2019-08-09
AD7799test.zip
2019-06-13
QT5-电压电阻表盘源码,可以自定义阴影效果,颜色,图标,文字标签等
2019-05-29
AXP192和AXP202电源管理芯片中文手册
2019-01-05
RN5T567电源管理芯片寄存器芯片手册
2019-01-02
QT-电压电阻表盘源码,可以自定义阴影效果,颜色,图标,文字标签等-附带demo程序
2018-07-01
我想将自己博客园文章移到CSDN,该怎么操作?
2021-08-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人