自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 使用 nlohmann::json 的常见错误与最佳实践(含 value() 崩溃原因解析)

nlohmann::json 是 C++ 中最流行、最轻量的 JSON 库,语法类似 JavaScript,使用方便。但如果不理解其行为方式,常常会遇到异常崩溃。本文将介绍:本文所有内容都基于实际项目经验,适合新手与工程开发者。if (j.contains(“type”)) {std::string type = j[“type”];}std::string type = j.value(“type”, “”);当字段不存在时,不会抛异常,而是返回默认值。遇到的错误:json.exception.typ

2025-11-18 11:32:12 948

原创 ubuntu20.04交叉编译Qt5.12.9, 用于树莓派4B

我这边是客户直接发过来的,版本是2025-05-13-raspios-bookworm-arm64-lite.img,应该也可以从官网下载,得到这个系统镜像后,将其挂载到Ubuntu,然后将其中所有内容拷贝到本地。执行上面映射sysroot的脚本,参数rpi-sysroot就是存放从树莓派镜像里拷出来的那些文件的文件夹,在这个文件夹同级目录下执行脚本。在文件夹qt-everywhere-src-5.12.9,即Qt源码解压的目录下编写脚本autoconfig.sh,脚本内容如下。编译完成后,执行安装。

2025-09-08 16:58:13 388

原创 QSqlQuery 和 QSqlQueryModel 对比

特性 QSqlQuery QSqlQueryModel定位 底层 SQL 操作接口 高级数据模型(用于视图展示)结果处理 手动遍历结果集 自动转换为表格模型可编辑性 需手动执行更新语句 默认只读(需子类化实现编辑)视图集成 无法直接绑定视图 可直接绑定到 QTableView 等视图灵活性 高(支持任意 SQL 语句) 低(主要用于 SELECT 查询)适用场景 后台数据操作、复杂逻辑 快速构建只读数据表格。

2025-07-09 10:37:30 751

原创 vs2017从Qt的pro文件导入项目报错msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set

参考:https://blog.csdn.net/seve0520/article/details/79454449。

2025-07-01 11:31:41 250

原创 fail to restart open-vm-tools.service

转载:

2025-04-17 10:28:28 152

原创 C++ 中 const 关键字在成员函数前和后

在 C++ 中,const 关键字在成员函数前和后的位置具有完全不同的语义。

2025-04-12 14:49:55 534

原创 Qt资源路径的一点细节

访问嵌入到程序内部的资源 ✅ “:/icons/settings.png”访问外部文件/网络资源 ❌ “C:/data/config.json”QML中引用嵌入资源 ✅ “qrc:/qml/MainWindow.qml”WebEngine加载嵌入页面 ✅ QUrl(“qrc:/web/index.html”)通过严格区分资源来源(嵌入式/外部),可避免90%以上的路径错误问题。

2025-04-10 21:29:05 608

原创 Ubuntu 20.04 网络图标消失 无法联网

【代码】Ubuntu 20.04 网络图标消失 无法联网。

2025-04-10 11:28:07 543

原创 Visual Studio调试Qt程序时出现的Qt5Widgetsd.dll、Qt5Guid.dll、Qt5Cored.dll等PDB文件未加载的问题

错误提示表明调试器无法找到Qt库对应的调试符号文件(.pdb)。

2025-04-04 10:48:25 1539

原创 关于std::weak_ptr

std::weak_ptr 是 C++11 引入的一种智能指针,用于解决 std::shared_ptr 可能导致的问题,并且在某些场景下提供了一种安全访问共享对象的方式。

2025-03-31 00:00:00 487

原创 Qt智能指针与C++标准库智能指针

QScopedPointer更严格,适合纯局部作用域unique_ptr灵活性更高,支持所有权转移两者功能类似,但QSharedPointer与Qt对象模型集成更好(如支持QObject)std::shared_ptr线程安全性更标准化。QPointer专为Qt对象设计,无需引用计数weak_ptr更通用,需依赖shared_ptr。

2025-03-30 00:00:00 618

原创 QString、QLatin1String、QStringLiteral

QString提供了一个Unicode字符串,QString存储的是一串QChar,而QChar提供了16位的Unicode字符,后台使用隐式共享减少内存的开销。假设setObjectName参数列表是QString类型调用了QObject::setObjectName(const QString&)函数。这里有一个通过构造产生的从const char*到QString的隐式转换,一个新的QString对象产生,字符串数据拷贝,并将字符串从UTF-8转为UTF-16的unicode字符。怎么避免?

2025-03-27 15:58:43 1359

原创 QPixmap 和 QImage

显示用 QPixmap,处理用 QImage:两者常结合使用,例如用 QImage 加载并处理图像后,转换为 QPixmap 显示注意平台差异:在非 Windows 平台中,QPixmap 的硬件依赖可能影响性能优化策略:小图直接加载为 QPixmap,大图优先用 QImage 处理。

2025-03-26 08:59:41 1091

空空如也

空空如也

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

TA关注的人

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