效果图:

关键代码:

#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;
}

码云源码分享:

https://gitee.com/ShaShiDiZhuanLan/Demo_QuaZip

Github源码分享:

https://github.com/ShaShiDiZhuanLan/Demo_QuaZip_Qt

Qt用QuaZip实现压缩/解压的小Demo相关推荐

  1. Qt基于QuaZIP实现文件压缩/解压(Linux下)

    Qt基于QuaZIP实现文件压缩/解压(Linux下) 一.工具准备 二.编译zlib 1.下载zlib源码 2.配置 3.编译与安装 三.编译QuaZIP 1.下载QuaZIP源码 2.将zlib库 ...

  2. Qt基于QuaZIP实现文件压缩/解压(Win下)

    Qt基于QuaZIP实现文件压缩/解压(Win下) 一.工具准备 二.编译zlib 1.下载zlib源码 2.生成VS工程文件 3.使用VS进行编译 三.编译QuaZIP 1.下载QuaZIP源码 2 ...

  3. Qt之调用内置的压缩/解压工具

    之前在Qt中直接调用过zlib,详见:Qt之调用zlib压缩与解压缩功能 没想到Qt还有内置的压缩/解压工具:QZipWriter和QZipReader 使用步骤如下: 1.在pro文件添加 QT + ...

  4. Asp.net 2.0 C#实现压缩/解压功能

    Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载) (一). 实现功能 对文件及目录的压缩及解压功能 (二). 运行图片示例 (三).代码 1. 压缩类   1/**//// <s ...

  5. 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法

    对于在Linux下解压大型的*.zip文件,相信大家一般都会通过使用winrar直接在smb中来进行解压的操作,虽然说最终可能能够解压但有时候会存在解压时间长或者网络原因出错等故障的情况出现.那么有没 ...

  6. tar压缩解压命令详解

    tar命令详解 -c:建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其 ...

  7. 一章: CentOS6.5 网络配置、修改主机名、添加硬盘、压缩——解压方法、VNC—server配置

    1,配IP ,修改网络配置文件 配置网卡 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:50:56:83: ...

  8. Ubuntu 压缩解压汇总(自己常用+持续更新)

    Ubuntu 压缩解压汇总 ZIP tar.gz ZIP sudo apt-get install unzip 安装unzip功能 unzip xxx.zip 解压到当前目录下 unzip xxx.z ...

  9. 【PC工具】文件压缩解压工具winrar解压缩装机必备软件,winRAR5.70免费无广告

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天分享一个常用的压缩解压工具winrar. 为啥要搞这个无广告版呢(废话),总之网上 ...

最新文章

  1. asp.net chart美化+绑定数据--饼图
  2. Gradify - 提取图片颜色,创建响应式的 CSS渐变
  3. (How to)Windows Live Writer插入Latex公式
  4. 操作系统(一)计算机系统概述
  5. Express-start
  6. 深度学习前人精度很高了怎么创新?
  7. vscode制表位_vscode 常用配置
  8. 深入浅出 MFC -WIN32基本概念
  9. 使用jemeter进行接口压力测试
  10. IE浏览器清除缓存及历史浏览数据
  11. 面试记录-KPMG(毕马威)
  12. matlab图像取样和量化,数字图像基础之图像取样和量化
  13. Redis高频面试题(欢迎来学习讨论)
  14. 你一定没见过的windows操作系统——windows93
  15. c语言 验证用户名密码
  16. HyperLynx(三十)高速串行总线仿真(二)
  17. aquarius数据库建模配置详解
  18. 数学复习全程规划及方法指导(武忠祥笔记)
  19. 生物信息学生物影像_大规模生物学的五点原因
  20. 刘可 寂寞才说爱歌曲试听 刘可 寂寞才说爱MP3歌词

热门文章

  1. 一周热点:IBM新技术使网速达400G/s,硬盘会“烧掉”吗
  2. AnyChat音视频通信实现
  3. 【MySQL】常用监控指标及监控方法
  4. 使用barrier将window和ubuntu共用键鼠的方法
  5. python执行系统命令的方法:subprocess
  6. opengles绘制可旋转的六角星
  7. LINUX系统是什么?
  8. Unity 实战项目 ☀️| 只用一个脚本做一个 刮刮乐 案例,一不小心刮出来一个女朋友!【学习娱乐一下】
  9. 浅解国学经典《论语》之八佾第三
  10. 从R-CNN到Faster-RCNN再到YOLOV5,目标检测网络发展概述