Qt用QuaZip实现压缩/解压的小Demo
2017-10-11 18:07
429 查看
效果图:
关键代码:
更多详细代码请直接联系本人。
关键代码:
#include "squazip.h" #include "../quazip/JlCompress.h" #include <QtConcurrent/QtConcurrent> SQuaZip::SQuaZip(QObject *parent) : QObject(parent) { } void SQuaZip::saveAsFile(const QString &path, const QString &zipfile) { QtConcurrent::run(this, &SQuaZip::zipDir, path, zipfile); } void SQuaZip::loadFromFile(const QString &path, const QString &zipfile) { QtConcurrent::run(this, &SQuaZip::unzipDir, zipfile, path); } /** * @brief SQuaZip::zipDir * @param path 待压缩目录 * @param zipfile 压缩后的文件 * @return */ bool SQuaZip::zipDir(const QString &path, const QString &zipfile) { bool bok = JlCompress::compressDir(zipfile, path, true); return bok; } /** * @brief SQuaZip::unzipDir * @param zipfile 待解压缩的文件 * @param path 解压缩存放的目录 * @return */ bool SQuaZip::unzipDir(const QString &zipfile, const QString &path) { bool bok = !JlCompress::extractDir(zipfile, path).isEmpty(); qDebug() << "??::" << bok; return bok; }
更多详细代码请直接联系本人。
相关文章推荐
- Qt实现zip压缩和解压,编译、调用zlib和QuaZip动态库过程详解
- Qt实现zip压缩和解压,编译、调用zlib和QuaZip动态库过程详解
- Qt使用QuaZip对文件进行压缩解压操作
- Qt调用quazip来解压和压缩文件
- Qt使用QuaZip对文件进行压缩解压操作
- Qt使用QuaZIP 压缩/解压文件
- JAVA实现实用的ZIP压缩与解压
- android自带zip轻松实现压缩解压
- QT 下怎么对资源进行压缩解压缩?quazip+zlib
- 使用org.apache.tools.zip实现zip压缩和解压
- 使用org.apache.tools.zip实现zip压缩和解压 http://wintys.blog.51cto.com/425414/90878
- JAVA实现实用的ZIP压缩与解压
- ZLIB quazip (只能对ZIP进行解压,不能对RAR等其它的压缩文件解压)
- 使用org.apache.tools.zip实现zip压缩和解压
- iOS 实现zip解压及压缩
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- java实现zip的压缩和解压
- java实现zip文件压缩,解压
- JAVA实现实用的ZIP压缩与解压
- JAVA实现实用的ZIP压缩与解压