自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人学习中的一些总结

最近一段时间主要是QT和godot

  • 博客(11)
  • 收藏
  • 关注

原创 一文学会在QT中为Godot编写modbus可用GDExtension插件

本文介绍了如何在QT中开发ModbusExt类,并将其封装为Godot引擎的GDExtension插件。文章详细说明了从QT下Modbus功能实现,到Godot节点继承改造的完整流程,包括关键代码修改、路径配置和跨平台编译方法。特别针对Linux ARM64架构的银河麒麟V10系统,提供了交叉编译解决方案。开发过程中遇到了QT与Godot信号机制冲突、跨平台编译路径等问题。该方案充分利用了QT的跨平台能力和Godot的物理引擎特性,为嵌入系统开发提供了实用参考。

2025-11-26 20:09:15 624

原创 解决银河麒麟V10系统下载文件后显示无效的编码或文件名乱码问题

之所以会出新这种问题,是因为文件在保存或传输过程中使用的编码格式(如GBK),与当前系统显示的编码格式(如UTF-8)不一致,导致显示为乱码。在银河麒麟V10中,使用wget下载了一个文件,在本地显示的名字中存在乱码,明确提示无效的编码,应用软件也无法打开文件。find . -inum. [文件的inode节点号] -exec mv {} new.mp4 \;别急,先用ls -i,看看能否看到它的inode节点编号,像这样。我的文件是mp4的,所以新名字也是mp4的。

2025-10-24 22:19:38 1107

原创 在Godot中实现2层CharacterBody3D节点的控制

对角色主体body和角色中需要单独控制的部分part,创建单独的场景。其场景结构如下图所示。在一个项目中,我需要实现角色的基本移动、旋转,但在角色上有部分需要单独控制,在基于角色主体的移动、旋转后,进行伸缩、升降,但同时都需要进行碰撞检测。需要将part场景添加为主体body的子节点,通过将你的输入转换为全局空间的值进行控制。这里的控制按键需要与body中的控制按键区分开,在输入映射中单独定义。在控制part过程中,如果其与周围发生了碰撞,由于物理模拟的原因,会沿着一个方向滑动,偏离其原来的位置。

2025-10-24 20:42:12 638

原创 Godot引擎C++语言的GDExtension示例

本文介绍了如何使用godot-cpp创建GDExtension插件。首先需要准备Godot可执行程序、C++11编译器、SCons构建工具和匹配版本的godot-cpp库。通过构建元数据和编译绑定生成静态库后,详细说明了如何创建自定义节点类GDExample,包括头文件、源文件和注册模块的实现。最后指导如何编译插件,创建gdexample.gdextension配置文件,并在Godot中添加自定义节点。整个过程展示了通过C++扩展Godot功能的基本流程,包括属性绑定、信号处理和模块初始化等关键步骤。

2025-10-07 15:51:28 817

原创 关于银河麒麟V10系统桌面图标和文件夹消失故障的排查

银河麒麟V10系统在设置桌面背景时存在一个可能导致桌面进程卡死的BUG,表现为桌面图标消失、peony-qt-desktop进程占用100%CPU且无法正常终止。解决方法包括:强制终止该进程、删除用户目录下的.config和.cache文件夹、等待进程自动重启。操作时需注意命令准确性,避免误删文件。该问题暂未完全修复,可能影响用户体验。

2025-05-26 20:54:40 4348

原创 将Blender中制作的模型导出为FBX并在QT中转化为QML可直接使用的mesh

在Blender中将模型导出为FBX格式,应先对模型应用位置、旋转和缩放,对模型添加三角化修改器,在导出时将路径模式切换为复制,并确认选中后方‘内嵌纹理’图标,将向前设置为Y向前,将向上设置为Z向上;使用QT自带的Balsam 资产导入工具处理Blender导出的FBX模型,生成QML和MESH文件,直接在QML中使用。

2025-05-18 11:40:07 1741

原创 Bullet的第一个程序Helloworld学习

官方文档建议按照以下步骤在自己的项目中使用Bullet。1.创建一个btDiscreteDynamicsWorld 或者 btSoftRigidDynamicsWorld,这两个类继承于btDynamicsWorld,提供了一个高层接口来管理物理对象和约束,它还实现每帧对所有对象的更新。2.创建一个btRigidBody对象并将其添加到btDynamicsWorld。3.用stepSimulation每帧更新仿真。

2025-04-28 20:08:51 560

原创 Bullet引擎用户手册(翻译版)

Bullet 物理引擎是一款专业的开源碰撞检测、刚体和软体动力学库,使用C++编写。Bullet 物理引擎专注于实时和交互式应用,广泛应用于电子游戏、电影视觉效果以及机器人技术中。文章主要介绍一些Bullet的基本概念

2025-04-28 20:05:33 1530

原创 windows11中 交叉编译适合arm64架构上的银河麒麟V10系统的qt套件5.12.8版本

xplatform linux-aarch64-gnu-g++ 表示目标平台,指定了这个后,在配置时才会使用D:\Qt\5.12.8\src\qtbase\mkspecs\linux-aarch64-gnu-g++\qmake.conf中配置的编译器。交叉编译器:gcc-arm-10.2-2020.11-mingw-w64-i686-aarch64-none-linux-gnu.tar.xz(该编译器中的libc链接的是2.31版本,与麒麟系统相同)将交叉编译器的bin目录添加至环境变量。

2025-03-28 21:50:14 2186 2

转载 windows11上使用QEMU创建银河麒麟V10_ARM64虚拟机手册

这个命令启动了一个 ARM64 架构的虚拟机,具有 4GB 内存、Cortex-A76 CPU,并加载了 UEFI 固件。添加一个虚拟光驱设备,不指定接口类型,光盘镜像文件为 d:\soft\ Kylin-Desktop-V10-GFB-Release-JICAI_03-2207-Build14-ARM64.iso,注意路径,介质类型为光盘。添加一个虚拟磁盘设备,使用 Virtio 接口,磁盘镜像文件为 d:\qvm\kylin_arm64.img,磁盘格式为 raw,介质类型为磁盘。

2025-03-28 21:25:22 942

原创 配置Qt Creator远程执行windows下编译出的软件

在构建部分构建的步骤和清除的步骤部分设置覆盖make,此处选择的是交叉编译套件是使用的windows平台的编译工具中的mingw32-make的路径。设置为如下所示,source为在本地生成的文件,选择Local后进行指定,Target为远程路径,选择Remote后进行指定。(4)在添加部署步骤部分,选择执行自定义的远程命令,并完成如下图所示的配置,给复制过去的程序添加可执行权限,重定向输出至远程桌面显示,并运行该程序。4.在QT Creator上运行你的程序,此时可以在远程linux界面看到程序的运行。

2025-03-28 13:01:15 795

windows系统下可生成ARM64架构的银河麒麟V10系统程序的QT5.12.8编译套件

这是可以在windows系统下QT Creator中配置的编译套件,在windows系统下通过交叉编译生成,用此套件可生成ARM64架构的银河麒麟V10系统下的程序。

2025-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除