文章目录
前言
最近涉及到压缩功能,想着程序自带解压缩会好一点,其他的可以使用备用命令来,例如7Z,tar.gz等可以使用命令,而自带的采用ZIP压缩,搜索了下发现适合Qt只有QuaZIP开源库,此库有一个缺陷就是解/压缩没有进度提示,后续我会专门写一篇基于修改源码后带有进度条功能的QuaZIP解压缩,下面看具体的用法。
关注微信公众号回复Quazip 免费看全版本系列
如有需要,欢迎查看《Qt基于QuaZIP实现文件压缩/解压 (Linux系统)》文章。
quazip介绍
QuaZIP 是使用 Qt/C++ 对 ZLIB 进行简单封装的用于压缩及解压缩ZIP的开源库。适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它工具打开。
Qt中提供了qCompress/qUncompress (基于QByteArray)来进行文件的压缩与解压,但存在两个问题:
- 无法很好地压缩/解压缩文件夹。
- 只能将一个文件压缩为某种格式,压缩后的文件无法通过其它解压工具打开(如:
7zip,或
本文介绍了如何在Windows系统下,使用Qt结合QuaZIP库实现文件的压缩和解压。首先,详细讲解了如何编译zlib和QuaZIP,包括下载源码、生成VS工程文件、使用VS和Qt Creator进行编译。接着,展示了如何在Qt项目中调用QuaZIP库,包括添加头文件和库,以及编写测试代码进行压缩解压操作。最后,提到了QuaZIP库在没有进度提示方面的不足,并预告了后续将改进的带进度条功能的QuaZIP解压缩文章。
订阅专栏 解锁全文
840

被折叠的 条评论
为什么被折叠?



