- 博客(15)
- 收藏
- 关注
原创 Qt 串口助手-演示
本文展示了QML开发的几个核心功能演示:主题切换功能实现界面风格动态变化;波形图模块支持数据可视化展示;三维显示功能呈现立体可视化效果;动态组件添加演示了运行时灵活构建界面的能力。这些演示全面展现了QML在创建现代化、动态化用户界面方面的强大能力,为开发者提供了丰富的UI开发解决方案。
2025-10-11 17:53:28
188
原创 Qt Qml Drag and Drop-鼠标拖动添加组件
在很多时候有动态创建组件的需求,其中,使用拖动添加组件执行起来更直观,操作更方便。文章给了一个实现方案Qt的DragDropArea,并且给了一个可缩放以及拖拽的通用组件。Qt的Drag是一个附加属性,在任何组件中都可以调用,当发生拖拽时会发出信号,在任何地方均可接收该槽,最方便的方式是使用一个DropArea组件用于接收该信号。
2025-10-07 18:33:13
533
原创 Qml ShaderEffect-使用官方工具QQEM移植ShaderToy特效
本文介绍了如何使用Qt Quick Effect Maker (QQEM)工具将Shadertoy网站上的着色器效果移植到Qt项目中。主要内容包括:1) 在QQEM中创建自定义节点并导入Shadertoy代码;2) 修改着色器主函数入口以适配Qt格式;3) 处理坐标系统差异(Qt左上角原点与Shader左下角原点);4) 导出QML和qsb文件并集成到项目中。文章还指出多通道效果、音频和3D纹理等部分Shadertoy特性不支持直接移植,需单独处理。最后展示了导出文件的使用方法,通过控制timeRunnin
2025-10-06 00:14:59
973
原创 Qt Quick 3D-机械臂模型显示与交互
本文介绍了使用Qt Quick 3D创建3D机械臂模型的方法。Qt Quick 3D提供了高级API,支持2D和3D内容的混合。文章详细说明了如何通过Node基类构建3D场景,使用View3D组件显示模型,并利用相对位置变换实现机械臂的层级结构。文中还展示了如何添加交互控制功能,包括通过滑块调整机械臂各关节角度。最后提供了完整的代码示例,并说明需要从官方例程获取模型文件。该技术可用于构建复杂的3D交互界面。
2025-10-05 15:46:26
1125
原创 Qt可执行文件打包全流程
本文介绍了Qt程序在Windows平台下的打包流程。首先使用Qt自带的windeployqt工具打包运行时依赖文件,通过删除未使用文件可大幅减小体积(从146M缩减到32M)。然后使用Inno Setup工具将精简后的程序文件夹打包成安装程序(20M)。文中还特别说明了如何处理外部Qml文件,并建议在CMakeLists中配置WIN32选项去除终端窗口,同时介绍了通过重定向qDebug输出到Windows系统的方法来调试打包后的程序。整个流程详细介绍了从编译到最终生成可安装程序的全过程。
2025-10-04 11:32:40
1191
原创 优雅QtQML开发-修改QML不需要编译可执行文件
Qt QML开发技巧 - 修改QML无需重新编译 本文介绍了Qt QML开发中的实用技巧,通过分离前后端代码实现快速修改界面而无需重新编译。主要内容包括: 开发模式选择:提供两种资源加载方式,打包到可执行文件或使用外部文件路径,通过CMake选项QT_PACK快速切换 技术实现: 使用qt_add_qml_module自动处理QML资源 通过条件编译处理不同加载路径 开发时使用相对路径方便调试定位错误 优势: 修改QML后直接运行程序,无需编译,错误定位更准确,可直接跳转到源文件
2025-09-30 19:58:41
635
原创 Linux 嵌入式Qt/QML开发
本文介绍了在基于RK3506G2的开发板上运行Qt应用的过程。首先,选择了一款性能强且价格实惠的开发板,并提供了完整的SDK用于嵌入式Linux开发。开发工具包括驱动助手和镜像写入工具,用于检测开发板和烧录系统。SDK基于Rockchip的SDK进行定制开发,使用build.sh脚本进行编译。Qt开发部分,通过Buildroot配置交叉编译环境,编译生成的可执行文件可直接在开发板上运行。最后,通过配置环境变量和运行脚本,成功在开发板上运行了Qt的Widget和QML应用,并展示了运行效果。
2025-05-10 23:42:36
1172
原创 QML中自定义OpenGL Shader(移植ShaderToy)
在Qt的QML中提供一个名为ShaderEffect的组件,可以自定义着色器,使用GL Shader Language(GLSL)实现一些特殊的效果。这篇博客需要对Qt QML有一定的了解。
2025-03-16 16:48:07
624
3
原创 Clion中OpenOCD结合SEGGER RTT高速输出调试信息
在使用Stm32过程中,通常需要输出调试信息,较多的方法是利用串口或者USB输出到上位机,这种方法往往需要对外设进行复杂的配置,并且会浪费单片机宝贵的外设资源,且串口还受到波特率的影响。本文介绍了在Clion中(实际上只要是使用openocd进行调试都可用)配合OpenOcd使用DAPLink下载器,使用通过仿真器SWD接口,直接输出调试信息。环境简介对比输出速度。
2024-11-01 17:45:54
3327
3
原创 Stm32HAL库结合EasyLog进行调试信息输出和调试
在使用单片机时,很多时候会依赖串口进行。项目使用EasyLog进行调试信息输出。是一款超轻量级(ROM
2024-10-28 17:24:39
2298
1
原创 CLion中使用add_subdirectory()模块化管理Stm32项目
在Clion中使用STM32的时候,通常把自己开发的内容写在User目录中,然而需要将User目录下的源文件和头文件都添加到生成的中。对于不同风格的库,直接在生成的中添加资源会显得有些乱,可以使用cmake的**子目录(subdirectory)**解决这个问题。
2024-10-26 21:21:51
801
原创 Qt使用QCustomPlot绘制波形图并开启OpenGL(缩放问题解决)
Qt使用QCustomPlot并开启OpenGL(缩放问题解决)
2024-09-27 20:34:05
4271
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅