![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 90
devstone
坚持下去并不是因为我坚强,而是因为我别无选择!
展开
-
C++(Qt) 和 Word 交互总结(二)
我们知道C/C++/Qt都是编译型语言,也是是说不能直接从源码运行,而Python是解释型语言,不需要经过编译成二进制代码可以直接从源码运行,在运行Python的时候首先经过Python解释器解释,你可以理解成翻译的意思,解释成字节码,然后在一条一条字节码指令开始执行Python提供了一些C库,我们可以在C/C++程序中包含对应头文件、库文件,进而调用函数方法来实现某个功能调用Python初始化Python上下文环境(解释器环境)导入对应的模块获取对应函数对象,参数转换,调用函数。原创 2022-09-13 21:32:20 · 2663 阅读 · 3 评论 -
C++(Qt) 和 Word、Excel、PDF 交互总结
阅读本文大概需要 6 分钟日常开发软件可能会遇到这类小众需求,导出数据到 Word、Excel 以及 PDF文件,如果你使用 C++ 编程语言,那么可以选择的方案不是很多,恰好最近刚好有这部分需求,整理下这段时间踩过的坑,方便后人读写 Word日常开发的软件使用最多的应该是导出数据到 Word 文档中,目前可以用的方案有这几种没有十全十美的方案,任何方案都存在优点和缺点,下面来详细看下这几种方案的优缺点以及适用场景XML 模板替换原理:事先编辑好一份 Word 模板,需要替换内容的地方.原创 2022-03-14 21:49:14 · 5854 阅读 · 11 评论 -
Qt Creator 源码学习笔记04,多插件实现原理分析
阅读本文大概需要 8 分钟插件听上去很高大上,实际上就是一个个动态库,动态库在不同平台下后缀名不一样,比如在 Windows下以.dll结尾,Linux 下以.so结尾开发插件其实就是开发一个动态库,该动态库能够很好的加载进主程序、访问主程序资源、和主程序之间进行通信本篇文章一起学习下 Qt Creator当中是如何实现插件的开发、加载、解析、管理以及互相通信的,方便我们开发自定义插件打下基础简介Qt Creator插件理解起来其实很简单,定义一个接口类作为基类,其他插件需要继承该类实现对应的.原创 2021-12-22 22:01:47 · 943 阅读 · 2 评论 -
Qt Creator 源码学习笔记03,大型项目如何管理工程
阅读本文大概需要 6 分钟一个项目随着功能开发越来越多,项目必然越来越大,工程管理成本也越来越高,后期维护成本更高。如何更好的组织管理工程,是非常重要的今天我们来学习下 Qt Creator 是如何组织管理这么庞大的一个项目工程的QMake 多工程管理方法我们知道 Qt 采用 qmake语法进行组织管理工程结构,想要更好的学习管理一个工程需要你了解基本的qmake语法在Qt当中,一般以xx.pro结尾的文件是某个工程文件,我们只要打开该文件即可打开该文件管理的工程单工程基本用法比如我们新建.原创 2021-11-29 21:40:54 · 1419 阅读 · 3 评论 -
Qt Creator 源码学习笔记02,认识框架结构
阅读本文大概需要 6 分钟在上一篇大概了解了关于Qt Creator 基础知识后[^1],本篇先学习下框架基本结构,这样能够清晰的知道这个框架当中包含那些文件、文件夹、工程文件,这些文件分别代表什么意思以及有什么作用文件结构打开下载好的源码,如下目录所示可以看出来,文件和文件夹很多,不要被这些表面吓着,我们真正需要关心的没有几个,需要重点关注的我加粗显示了bin文件夹dist 文件夹doc 文件夹qbs 文件夹scripts 文件夹share 文件夹src 文件夹tests .原创 2021-11-20 21:30:00 · 851 阅读 · 2 评论 -
QLibrary 加载动态库
阅读本文大概需要 6.6分钟一般情况下在没有头文件支持情况下,想要引入某个动态库,最好的办法就是使用「动态加载」的方法,在Qt中一般使用QLibyary来操作常用 api QLibrary(const QString& fileName, QObject *parent = nullptr); QFunctionPointer resolve(const char *symbol); bool load(); bool unload(); bool isLoaded() const.原创 2021-01-18 20:33:30 · 361 阅读 · 0 评论 -
C++ 序列化库 Cereal使用(二)
阅读本文大概需要3分钟cereal进阶上一篇介绍了 cereal基本用法,可以满足基础的需求了,这里记录下一些注意事项.序列化函数在外部情况时,必须确保序列化函数和class在同一个变量域中比如:bool QDicomFilePrivate::loadDicomTagToFile(const QString &strFile){ CHECK_POINTER_BOO...原创 2019-12-17 22:14:20 · 1714 阅读 · 0 评论 -
Dicom 基本知识-开篇
阅读本文大概需要 6 分钟read-2DDicom简介DICOM是Digital Imaging and Communications in Medicine的英文缩写,即医学数字成像和通信标准。是ACR(American College of Radiology,美国放射学会)和NEMA(National Electrical Manufactorers Association,国家电...原创 2019-12-16 21:19:29 · 1174 阅读 · 0 评论 -
C++ 序列化库 Cereal使用(一)
cereal 介绍Cereal 是一个head only开源的C++11序列化库,支持自定义数据类型序列化成JSON,XML,二进制压缩,反之也可以反序列化。几乎不依赖于其他第三方库(RapidJson,RadidXml),方便快速。下载由于是开源项目,直接在Github上可以下载最新版本.git clone git@github.com:USCiLab/cereal.git使用...原创 2019-11-05 20:29:43 · 7916 阅读 · 2 评论 -
Qt程序移植到ARM板上去掉鼠标样子
搞过嵌入式的都往ARM板子上跑过自己的QT程序,当把程序移植到板子上时,发现总是存在一个鼠标指针,这显然不是很美观,怎么样去掉呢,其实也是有对应的办法的。很简单的一句代码就搞定了!原创 2016-01-15 14:50:32 · 2296 阅读 · 1 评论 -
基于Qt的wifi智能小车的制作(一)
基于Qt的wifi智能小车的制作(一) 好久不写博客了,真的是有点惭愧了。翻开上一次的博客,到现在已经2个多月了,只能说是自己太懒惰了!忙是另一回事!趁今天晚上有点时间回顾下这一段时间的收获以及做的一些东西,算是一份笔记,一遍以后能回想起。首先说说开始做的一款wifi小车吧,一方面是因为个人的爱好,一方面算是其他原因。首先上几张小车照片。原创 2015-10-27 20:43:39 · 15355 阅读 · 18 评论 -
Qt实现小型的超市收银系统
作为联系,打算用Qt开发一个小型的收银系统,从开始的构思,到基本功能的实现,经历了些时间,很多时候是学校的其他事情打扰的不行,没能静下心来连续做,那样的话就会快很多了。 其实真正做一件东西的时候,需要我们静下心来不断的去做,这样心里感觉会好很多。今天记录下自己做这个项 目的过程,以后翻出来还可以看看。 本人很喜欢本着开源的心来学习的,但是好多...原创 2014-11-11 16:45:30 · 15048 阅读 · 107 评论 -
用C++实现的一个链栈
代码下载地址:原创 2014-05-20 20:44:33 · 938 阅读 · 0 评论 -
C++单链表的实现
今天用C++实现了一个简单的单链表,作为练手……原创 2014-05-20 20:38:32 · 1136 阅读 · 0 评论