![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 64
MFC不精通不改名
2年C++客户端,1年windows系统内核驱动开发。
展开
-
【QtCreator】Gdb进程启动失败。可能是调用的程序“/usr/bin/gdb”不存在或者您没有调用该程序的权限【2024.02.19】
【QtCreator】Gdb进程启动失败。可能是调用的程序“/usr/bin/gdb”不存在或者您没有调用该程序的权限【2024.02.19】原创 2024-02-19 17:25:22 · 439 阅读 · 1 评论 -
【Qt高阶】Linux安装了多个版本的Qt 部署Qt程序,出包【2023.10.17】
linux系统下可执行程序运行时会加载一些动态库so,有一些是Qt的库,Qt的库会加载其他更基础的库。最后出包的时候需要把依赖的包整理到一个文件夹,来制作安装包。近期遇到已经将依赖的so文件拷贝至程序目录下,但还是调系统路径下的动态库的问题。对问题排查过程中的技术手段进行整理备忘。原创 2023-10-17 15:57:59 · 695 阅读 · 0 评论 -
【Qt高阶】Qt D-Bus 简介【2023.10.16】
D-Bus 是一个进程间通信(IPC)和远程过程调用(RPC)机制,最初是为了 Linux 开发,用来取代现有的竞争的 IPC 解决方案,提供一个统一的协议。它也被设计来允许系统级进程(比如打印机和硬件驱动程序服务)和普通用户进程之间的通信。它使用一个快速的二进制消息传递协议,适合在同一台机器上的通信,因为其低延迟和低开销。其规范当前由 freedesktop.org 项目定义,并向所有方开放。通信通常是通过一个中心的服务器应用程序,称为“总线”(因此得名),但是应用程序之间的直接通信也是可能的。原创 2023-10-16 17:48:11 · 434 阅读 · 0 评论 -
【Qt高阶】老Qt都不一定清楚的“QObject线程亲和性”【2023.08.13】
本文继续围绕QThread和QTimer那个例子进行讲解。分析Qt槽函数执行在哪个线程,只不过这次拿官方的帮助文档背书。从手册中找解答。原创 2023-08-13 17:00:45 · 260 阅读 · 0 评论 -
【Qt高级】QThread与QTimer组合使用引出的信号槽执行在哪个线程的思考【2023.08.06】
想法很单纯,就是主线程启动一个子线程,子线程里启动一个定时器,定时执行一些任务,然鹅实际开发中警告不断。😒Qt警告内容有:槽函数执行在哪个线程取决于发出信号的对象和槽函数的对象是在哪个线程构造的。要想保证成员类的槽函数都执行在子线程,成员类的构造就需在子线程,也就是成员类要以指针的方式组合,在合适的时机new对象出来。原创 2023-08-06 10:17:00 · 778 阅读 · 0 评论 -
【Qt】Qt存储大整数到`JsonValue`【2023.08.01】
我负责的需求是这样,存储文件绝对路径和文件大小到json字符串。开发过程中,未意识到文件可能大于int的最大值,所以埋下了隐患。今天被测试提了个bug。主要原因是QJsonValue的toInt()返回的是4字节的int类型,拿来存一个大于有符号四字节整数的值会溢出。这种边界值界定不明确导致bug的情况还是比较常见,做个总结分享帮助大家避坑。此外就是csdn上对于这块的教程属实是又少又粗略。1.QJsonValue存储整数是按照double类型存储的,即使是1这么一个很小的数。原创 2023-08-01 09:33:01 · 552 阅读 · 1 评论 -
【实用工具】批量复制文件到指定文件夹的辅助工具(BeyondCompare+CppCheck对某次更新的文件进行静态检查)【2023.07.07】
开发一个功能提交了多次代码,现在需要比较最终的提交和某次提交的差异并进行静态代码检查。用到了BeyondCompare和CppCheck软件。但是有个问题,BeyondCompare不能把差异项导出,于是乎花了两个小时写了个辅助工具。原创 2023-07-08 13:13:01 · 254 阅读 · 0 评论 -
【Qt】QJsonArray清空,释放内存【2023.07.03】
C++标准容器的清空是调用的swap函数,Qt的还真不清楚。故写了个Demo进行测试。经测试直接等于号赋空对象即可。原创 2023-07-03 17:52:32 · 1195 阅读 · 0 评论 -
【Qt】delegate的自定义实现函数createEditor进不去【2023.05.07】
妈卖批,因为这个函数进不去,emo了一下午。实际上就是因为函数声明和定义的地方漏了个const关键字。原创 2023-06-01 22:39:53 · 767 阅读 · 2 评论 -
【Qt】QLocalSocket与QLocalServer问题:接收不到数据、只能收到第一条、数据不完整解决方案【2023.05.24】
Qt很强大,但是Qt的帮助文档、API属实是让我们走不少弯路。QLocalSocket一个很简单的东西,我仅想用来实现一个简单的本地进程通信,就遇到了:客户端循环发送数据,服务端只能接收到一条、接收到数据不完整等奇奇怪怪的现象。原创 2023-05-24 11:15:52 · 1731 阅读 · 0 评论 -
【Qt工程】error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const *【2023.05.12】
主要是对Qt不熟,Creator中构建项目是编译+链接,重新根据*.h和*.cpp文件进行生成工程是qmake。构建项目、重新构建项目都不会重新qmake工程。原创 2023-05-12 15:27:22 · 1441 阅读 · 0 评论 -
【Qt】插件Plugin入门之Q_PLUGIN_METADATA、Q_INTERFACE、Q_DECLARE_INTERFACE的功能剖析【2023.05.07】
关于Qt插件的Q_PLUGIN_METADATA、Q_INTERFACE、Q_DECLARE_INTERFACE宏,这张图总结的基本差不多了,逻辑上贯穿起来了。原创 2023-05-12 10:45:18 · 238 阅读 · 0 评论 -
【Qt】插件Plugin入门之Q_PLUGIN_METADATA()宏【2023.05.07】
分析Q_PLUGIN_METADATA宏的设计意图,站在设计者的意图进行插件的高屋建瓴式学习。与dllexport进行对比学习。原创 2023-05-07 22:58:10 · 1899 阅读 · 0 评论 -
【Qt】QString与QChar的源码学习及二者与Unicode的关系【2023.04.20】
关于QString乱码的一些补充。主要就两点,QChar、QString底层存储的字符都是16进制的Unicode编码。QCharTheQChar对应16位的Unicode字符集。QStringThes.)因为QString存储的是QChar,而QChar是16位、2字节的Unicode字符。对于大于65535的Unicode字符,则存储在连续的两个QChar中。原创 2023-04-20 15:42:14 · 486 阅读 · 0 评论 -
【Qt】QT Designer 没有“转到槽”项【2023.04.11】
在VS环境下进行QT编程时,QT Designer 没有“转到槽”选项。原因:“转到槽”是 QT Creater的功能,QT Designer 下,可通过自定义槽函数实现。原创 2023-04-11 11:34:26 · 1921 阅读 · 0 评论 -
【Qt】Creator调试卡死挂起-starting debugger cdbengine for abi 【2023.03.23】
QtCreator调试遇到starting debugger cdbengine for abi 挂起卡死原创 2023-03-23 14:42:59 · 442 阅读 · 0 评论 -
【QT神奇Bug】中文乱码、括号乱码、冒号乱码【2023.03.22】
😍Qt乱码疑难杂症解决方案📺视频讲解地址:【Qt疑难杂症之乱码-哔哩哔哩】 https://b23.tv/83MmXru附言:解决这个bug按照我当前的薪资,至少四百RMB。都是工农阶级的工友,有bug一起解决,大家都少掉头发😃。如果帮到未来年薪百万的大佬,多给小弟个👍。原创 2023-03-22 09:31:03 · 1336 阅读 · 0 评论 -
【QT神奇Bug】调试不进断点【2023.02.26】
Debugging startsDebugging has finished原创 2023-02-26 21:55:20 · 885 阅读 · 1 评论 -
【QT5.9】与MFC对比学习笔记-感悟篇2【2023.01.23】
是对QT的分析,不仅局限于QT。正如大厂的程序员,你强大是因为平台强大。希望自己最后不要感觉自己很强大,实际上只是QT很强大。原创 2023-01-23 16:25:55 · 1134 阅读 · 0 评论 -
【QT5.9】与MFC对比学习笔记-感悟篇【2023.01.22】
QT数据模型学习笔记原创 2023-01-22 17:53:20 · 923 阅读 · 0 评论