QT 利用开源7z 实现解压各种压缩包,包括进度条和文件名的显示(zip,7z,rar,iso等50多种格式)

这篇具有很好参考价值的文章主要介绍了QT 利用开源7z 实现解压各种压缩包,包括进度条和文件名的显示(zip,7z,rar,iso等50多种格式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        想做一个winRAR一样的解压软件吗?很简单,利用开源的7z库就能实现。我看网上其他人说的方法不敢苟同,误人子弟。以前自己在项目中使用过7z,这次又有需要,就想记录下来。如果你研究过如何用7z的话,一定知道7z的每一个GUID都代表了一种格式,50多种GUID也就有50多个格式,最后我会附上每种格式的GUID。另外,这次想写这篇文章,是发现7z竟然还在更新,上次封装的代码跟源码配不上了。所以,这次记录下作者如何改,我们照样能拿来用。

1.源码地址:Download,本人下载的源码如下图:

QT 利用开源7z 实现解压各种压缩包,包括进度条和文件名的显示(zip,7z,rar,iso等50多种格式),QT遇到的疑难杂症,qt,qt5

2.源码编译步骤:

(1).通过vs2019程序开发命令窗口进入到源码目录下的CPP\7zip\Bundles\Format7zF下.(一定要是Format7zF,这个才是能解所有格式的工程,源码里面有可以查看支持的解压格式:(路径)7z1900-src\CPP\7zip\Guid.txt.)

(2).执行nmake NEW_COMPILER=1 MY_STATIC_LINK=1,这一步编译生成文章来源地址https://www.toymoban.com/news/detail-766592.html

到了这里,关于QT 利用开源7z 实现解压各种压缩包,包括进度条和文件名的显示(zip,7z,rar,iso等50多种格式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java SpringBoot 7z 压缩、解压

    Java SpringBoot 7z 压缩、解压 cmd 7z 文件压缩 7z压缩测试 添加依赖 ZipFileUtil Test

    2023年04月17日
    浏览(58)
  • 7z 命令行压缩解压详解-中文版

    1) 简介 7z,全称7-Zip, 是一款开源软件。是目前公认的压缩比例最大的压缩解压软件。 主页:http://www.7-zip.org/ 中文主页:http://7z.sparanoid.com/ 命令行版本下载:http://7z.sparanoid.com/download.html Windows去官网下载安装包安装 linux使用命令安装: sudo apt install p7zip-full 注: p7zip、p7zip-

    2024年02月06日
    浏览(42)
  • Windows上使用7z命令行进行压缩解压

    下载安装7z:官网 7-Zip 配置环境变量:win键按下,搜索 env,打开编辑环境变量,选择环境变量,在系统变量下的 path 中添加你的7zip安装位置,如 C:Program Files7-Zip,一路OK确认,关闭窗口 检查可用性:打开cmd,输入7z命令,查看是否可用 7z a -t[format] archive_name file_name 参数

    2024年02月10日
    浏览(44)
  • [python]批量解压文件夹下所有压缩包(rar、zip、7z)

            在文件夹作用包含许多压缩包的时候,解压起来就很费时费力,尤其是在文件夹还存在嵌套的情况下,解压起来就更麻烦了。Franpper今天给大家带来递归遍历指定路径下的所有文件和文件夹,批量解压所有压缩包的方法,帮大家一键解压。         常见的压缩包格

    2024年02月09日
    浏览(63)
  • Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

    Linux 压缩、解压文件的方式有如下几种: tar 是一种常用的打包工具,可以将多个文件或目录打包成一个 tar 包,也可以将一个 tar 包解压缩到指定的目录。 1.1. 压缩: 1.2. 解压: 1.3. tar 命令各参数含义 tar 命令是 Linux 下常用的打包和压缩工具,用于将多个文件或目录打包成一

    2024年02月10日
    浏览(52)
  • 【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

    目录 1、使用 tar 命令: 1.1. 压缩: 1.2. 解压: 1.3. tar 命令各参数含义 2. gzip、gunzip gzip 命令: 压缩文件: 保留原始文件,创建压缩文件: 保留原始文件,显示压缩进度: gunzip 命令: 解压文件: 保留压缩文件,创建原始文件: 保留压缩文件,显示解压进度: 3. zip、unzip

    2024年02月03日
    浏览(50)
  • 使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压

    目录 1、使用场景 2、压缩包的创建 3、压缩包的解压 4、CloseZipZ和CloseZipU两接口的区别 

    2024年02月07日
    浏览(52)
  • C++ MiniZip实现目录压缩与解压

    Zlib是一个开源的数据压缩库,提供了一种通用的数据压缩和解压缩算法。它最初由 Jean-Loup Gailly 和 Mark Adler 开发,旨在成为一个高效、轻量级的压缩库,其被广泛应用于许多领域,包括网络通信、文件压缩、数据库系统等。其压缩算法是基于 DEFLATE 算法,这是一种无损数据压

    2024年02月05日
    浏览(30)
  • 【用python实现一个压缩文件的解压】

    1.想用python实现一个压缩文件的解压 在Python中,可以使用内置的 zipfile 模块来解压缩文件。以下是一个简单的示例代码,用于解压缩一个zip文件: 在这个示例中,我们首先导入了 zipfile 模块。然后,我们指定要解压的zip文件路径和解压后的文件存放目录。接着,我们使用 w

    2024年02月06日
    浏览(34)
  • 如何打开7z格式的压缩文件?

    7z也是压缩文件的格式之一,是开源软件 「7-Zip 」的开源压缩格式,虽然不如Zip应用广泛,但7z的压缩率更高,可以将文件压缩到最小,也是不少人使用的压缩格式。如果收到了7z格式的文件,要如何打开和解压呢? 我们可以在应用商店找到【7-Zip】软件,下载后可以用来打

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包