- 博客(1223)
- 资源 (67)
- 收藏
- 关注
原创 QML ListView 与 C++ 模型交互
这是最强大和灵活的方式,适合复杂数据结构。是中的一个关键方法,它在 QML 与 C++ 模型交互中扮演着重要角色。这个方法定义了模型中可用的数据角色及其对应的名称。通常在模型头文件中定义角色枚举:cppQ_OBJECTpublic:NameRole = Qt::UserRole + 1, // 从UserRole开始避免与内置角色冲突ColorRole,SizeRole,// 添加更多角色...// ...
2025-04-13 10:35:34
361
原创 QML实现RTSP以及本地解码播放
qmlwidth: 800id: player// 控制面板height: 60Row {Button {Slider {width: 500from: 0Text {
2025-04-12 18:30:05
602
原创 QML 中的 QVariantMap
QVariantMap 是 Qt 中的一个容器类,它实际上是的别名。在 QML 中,它常用于:存储键值对数据在 C++ 和 QML 之间传递复杂数据表示 JSON 格式的数据结构。
2025-04-12 18:26:03
187
原创 QML之Flickable(滚动区域)
Flickable是 QML 中用于创建可滚动区域的基础组件,它比ScrollView提供更底层的控制,适合需要自定义滚动行为的场景。
2025-04-12 11:38:58
237
原创 QML之对话框
qmlid: rootwidth: 300property string title: "对话框"Text {// 阻止点击事件穿透到背景。
2025-04-12 10:49:24
311
原创 OpenCV 伪彩色处理
i < 256;i++) {// 自定义RGB映射规则2*i : 255,return lut;// 创建自定义LUT// 应用LUTreturn 0;
2025-04-11 21:18:18
429
原创 QML 窗口
qml// 自定义标题栏height: 40Text {Row {spacing: 5Button {width: 40;height: 40text: "✕"flat: true// 内容区域Item {// 主内容...
2025-04-11 00:55:16
238
原创 QML 常见按钮类型及实现
height: 40radius: 5Text {text: "自定义按钮"onClicked: console.log("自定义按钮点击")
2025-04-11 00:36:21
128
原创 QML Item 元素
Item 是 QML 中最基础的视觉元素,作为所有可视组件的基类,它提供了基本的属性和功能,但不具有可视化表现(没有颜色、边框等)。
2025-04-11 00:14:36
166
原创 QML自定义组件
qml// MyButton.qml(单独一个qml文件)id: root// 可自定义属性width: 120;height: 40radius: 5Text {qmlItem {id: root// 基本属性// 带默认值的属性// 只读属性// 别名属性// 信号// 子元素id: input。
2025-04-11 00:11:03
345
原创 QML中的信号与槽机制
qml// 在自定义组件中定义信号Item {id: myItemsignal mySignal(string message, int value) // 带参数的信号// 触发信号qml// 发送信号的组件id: senderwidth: 100;height: 50// 接收信号的组件width: 100;
2025-04-10 23:48:46
327
原创 QML之MouseArea使用方法
height: 40radius: 5Text {text: "点击我"onClicked: console.log("按钮被点击!")
2025-04-10 22:22:45
233
原创 qml之锚点Anchors
QML 中的锚点(Anchors)是一种声明式的布局系统,它允许你定义 UI 元素之间的相对位置关系,而不是使用绝对坐标定位。
2025-04-10 20:59:28
503
原创 CUDA代码编译为动态库
将 CUDA 代码编译为动态库(.dll或.so)供其他程序调用,需解决和问题。完全移除对FindCUDA的依赖,改用 CMake 原生 CUDA 支持:cmake由于本地电脑安装了多个版本的CUDA库,需要指定CUDA版本。比如:我电脑安装CUDA11.8和CUDA10.2,环境变量中添加的是CUDA11.8cmd主机-设备内存拷贝由动态库内部处理,调用方只需管理主机内存。避免在动态库接口中直接暴露 CUDA 指针(如float* d_a。
2025-04-09 20:39:59
585
原创 Windows上使用Qt搭建ARM开发环境
进行 ARM Linux 交叉编译(例如针对树莓派或嵌入式设备),需要配置 交叉编译工具链 和 Qt for ARM Linux。CMAKE_C_FLAGS: 根据目标 ARM 架构调整(如 armv7-a + hard float)。TOOLCHAIN_PREFIX: 工具链前缀(如 arm-linux-gnueabihf)。CMAKE_SYSTEM_NAME: 目标系统(Linux 表示 ARM Linux)。或从设备供应商获取 SDK(如 Yocto 生成的 Qt 库)。
2025-04-09 10:58:45
800
原创 Windows上安装MSYS2
MSYS2(Minimal SYStem 2)是基于Cygwin和MinGW-w64构建的Windows开发环境,提供类Unix命令行工具和软件包管理系统,适用于跨平台编译、脚本开发等场景。以下是其核心功能:pacmanmintty。
2025-04-09 10:06:00
1066
原创 OpenSceneGraph之OpenThreads
OpenThreads 是 OpenSceneGraph (OSG) 的核心多线程支持库,提供了跨平台的线程、互斥锁和同步原语实现。
2025-04-09 01:05:12
265
原创 Open Scene Graph插件
创建自定义文件格式插件的基本步骤:继承实现读写方法注册插件工厂函数public:if (!// 实现自定义解析逻辑// ... 解析文件内容并构建场景图// 注册插件。
2025-04-09 01:00:49
385
原创 Open Scene Graph粒子系统
Open Scene Graph 提供了强大的粒子系统功能,允许开发者创建各种视觉效果,如火焰、烟雾、爆炸、魔法效果等。
2025-04-09 00:54:34
226
原创 OpenSceneGraph特效实现
/ 使用Billboard技术实现面向相机的树木。// 每根草由几个顶点组成。// 使用几何着色器实现草叶动画。// 设置颜色、纹理等...// 创建大量草叶实例。
2025-04-09 00:40:02
749
原创 Open Scene Graph 3D到2D坐标转换
OSG中实现3D世界坐标到2D屏幕坐标的转换是许多应用的基础功能,如HUD显示、对象拾取等。
2025-04-09 00:35:31
413
原创 Open Scene Graph事件处理
public:// 处理A键按下// 事件已处理break;// 处理鼠标左键点击break;// 事件未处理,传递给其他处理器// 添加到视图器:轨迹球操作器(默认):飞行操作器:驾驶操作器:地形适配操作器继承可以实现完全自定义的交互方式。
2025-04-09 00:08:12
328
原创 Qt子模块的功能介绍
tsQtWidgetsQtChartsQtNetworkQtQuickQtMqtt(注意ARM需交叉编译Chromium)QtChartsQt3D使用qmake或CMake时,通过添加依赖(如。
2025-04-08 14:40:03
1325
原创 SSH远程工具
此时我们输入最开始的查询命令“telnet 127.0.0.1 22”,就能看到Ubuntu系统已经显示出端口22的反馈信息(如果Ubuntu系统中安装了SSH,也会显示此信息)。然后需要查看Ubuntu系统的IP地址,只要在Ubuntu系统输入命令“ifconfig”,就能查询到该系统的IP地址(同一局域网下)。),找到适合你的安装包即可。(2)点击Session会话设置,选择ssh连接,主机名输入相应IP地址,点击OK确定连接;在下拉中能看到选择配置或输入地址,你可以同时开打多个已经安装的连接窗口。
2025-04-07 21:51:44
649
原创 Linux系统的不同发行版的常用命令
Linux 系统的不同发行版在常用命令上存在一些差异,主要体现在 包管理命令、服务管理命令 和 部分工具链 上。以下是主要区别对比:记住核心差异:包管理:(Debian) vs (Red Hat) vs (Arch)服务管理:(主流) vs (旧版)查询工具所属包: 通用命令优先:文件操作()、文本处理()等命令在所有发行版中完全一致。使用 文档:
2025-04-07 16:15:39
244
CH340, CH340G & CH341 (USB-SERIAL chip) V3.5
2024-04-16
librtmp x64 vs2015版本库文件
2022-05-09
ice同步调用和异步调用实例代码
2019-04-07
Qt中调用MFC对话框
2019-03-23
thrift web实例代码
2018-12-07
websocketpp实例代码
2018-11-29
MessagePack序列化实例代码
2017-12-02
LengthFieldBasedFrameDecoder 实例代码
2017-12-02
netty 分隔符解码器使用实例
2017-12-02
微软TTS语音引擎实现文本朗读代码
2017-11-07
pcm与g726相互转换
2017-11-02
Modbus C++实例
2017-09-17
调试Release程序--Dump文件方式
2014-05-15
VC编写与调用COM连接点demo
2011-07-12
C++ 检测内存泄漏
2011-04-27
基于改进的S I F T特征的图像双向匹配算法
2010-07-21
CppUnit测试框架在VC2008中应用
2010-07-19
WTL教程中文版资料
2010-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人