之前在Qt中直接调用过zlib,详见:Qt之调用zlib压缩与解压缩功能
没想到Qt还有内置的压缩/解压工具:QZipWriter和QZipReader
使用步骤如下:
1.在pro文件添加 QT += gui-private
2.添加下面两个头文件
#include "QtGui/private/qzipreader_p.h"
#include "QtGui/private/qzipwriter_p.h"
3.压缩文件
void MainWindow::on_zipButton_clicked()
{
QZipWriter writer(QApplication::applicationDirPath()+"/test.zip");
writer.setCompressionPolicy(QZipWriter::AlwaysCompress);
QFile file(QApplication::applicationDirPath()+"/test.txt");
file.open(QIODevice::ReadOnly);
writer.addFi