Qt源码中有qzipwriter类来压缩文件

1.包含的头文件
#include "QtGui\5.5.1\QtGui\private\qzipreader_p.h"
#include "QtGui\5.5.1\QtGui\private\qzipwriter_p.h"

2.解压文件

void MainWindow::unzip()

{
    QString path = "C:/zlib.zip";//压缩路径
    QZipReader reader(path);
    QString ddd("C:/bc");

    reader.extractAll(ddd);//解压文件夹到当前目录

    QFile file1(ddd);
    file1.open(QIODevice::WriteOnly);
    file1.write(reader.fileData(QString::fromLocal8Bit("%1").arg(ddd)));//解压文件
    file1.close();
    reader.close();
}

 

你可能感兴趣的:(Qt源码中有qzipwriter类来压缩文件)