实战应用
文章平均质量分 86
各种小技巧,提供效率的工具与坑点
码农葫芦侠
C++, python, ai爱好者
展开
-
【Qt的TS文件转换器】利用Python实现自动化TS文件转换
在开发多语言Qt应用时,管理和更新翻译文件是一项繁琐但必要的任务。这个工具旨在自动化Qt Linguist TS文件的转换过程,支持不同语言之间的转换,特别关注中文变体和其他语言。原创 2024-08-29 12:04:18 · 1077 阅读 · 0 评论 -
解决Qt多线程中fromRawData函数生成的QByteArray数据不一致问题
本文探讨了在Qt多线程应用中使用QByteArray时可能遇到的数据不一致问题。文章首先介绍了一个典型场景:在工作线程中读取设备数据,然后通过信号-槽机制传递到主线程进行处理。问题出现在不同线程中打印同一QByteArray对象时得到不一致的结果。文章分析了问题的根源:使用QByteArray::fromRawData()方法创建了共享底层数据的QByteArray,导致在跨线程传递时可能出现数据变化。解决方案是在发送信号时创建QByteArray的完整副本,确保数据的独立性和一致性。原创 2024-08-21 17:30:19 · 537 阅读 · 0 评论 -
在Qml中使用QCustomPlot
基于 QCustomPlot,一个支持在 Qml 中使用的简单包。原创 2024-06-18 15:45:10 · 1149 阅读 · 0 评论 -
Window下程序使用CrashPad库生成dump并定位代码
在Windows应用程序开发中,崩溃是不可避免的。为了提高应用程序的稳定性和可靠性,开发者需要一种有效的方法来捕捉和分析崩溃信息。Crashpad是Google开源的崩溃报告工具,可以帮助我们在应用程序崩溃时生成详细的dump文件。本文将以Window程序为例,介绍如何集成Crashpad并生成dump文件。Crashpad是一个跨平台的崩溃报告工具,支持Windows、macOS和Linux。在程序崩溃时捕获崩溃信息并生成dump文件存储崩溃报告传递崩溃报告到服务器进行分析。原创 2024-06-13 17:42:15 · 1221 阅读 · 2 评论 -
Qt/C++中的异步编程
异步编程是现代应用程序开发中不可或缺的一部分。它允许程序在执行耗时任务时保持响应性,特别是在GUI应用程序中。在Qt/C++中,有多种方式来实现异步编程。本文将重点介绍如何使用Qt中的QtConcurrent库,Qml中ES6标准的Promise还有C++标准库std::future,std::promise进行异步编程,并讲解他们之间的区别。原创 2024-06-11 22:51:12 · 1202 阅读 · 0 评论 -
通过CMake的option启用或禁用特定功能
option命令用于定义布尔型选项,可以在构建项目时启用或禁用特定的功能。option可以在CMake配置时被打开或关闭,从而影响构建流程。通过option,我们可以为用户提供灵活的配置方式,使其可以根据需要启用或禁用某些功能。不修改CMakeLists情况下启用或禁用option, 各种option的使用场景与实际应哟原创 2024-06-07 15:08:11 · 1973 阅读 · 0 评论 -
实现飞书机器人推送消息到指定群组或者用户
飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本文将详细介绍如何通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。原创 2024-06-01 18:42:34 · 2349 阅读 · 0 评论 -
Qml中使用mapFromItem或mapToItem代替anchors
mapFromItem与mapToItem使用心得原创 2023-06-14 16:32:24 · 480 阅读 · 1 评论