QHotkey
QlistWidget QTableWidget 窗口置顶 QCefView EXCEL Jieba分词 剪切板 Mysql QTableView QRegularExpression正则 JQHttpServer POST 匹配TDK unicode转中文 eventFilter dr_url与dr_member_url 缓存 URI地址 数据库操作 系统目录常量 模板标签 QSpinBox Quick QCompress压缩 QLibrary QMap QVariant QNetworkAccessManager Qchart QFile Qjson QJSEngine QFileDialog对话框 QSet QTimer时钟

注意这种压缩不与zip通用,用这个压缩的只能用这个解压


压缩:


//压缩文件
void zip(QString fname)
{
 QFile file(fname);
 file.open(QIODevice::ReadOnly);
 qint64 length = file.size();
 QByteArray buff;
 buff = file.read(length);
 file.close();
 buff = qCompress(buff, 9);
 QFile write(file.fileName() + "_zip");
 write.open(QIODevice::WriteOnly);
 write.write(buff);
 write.close();
}



解压:


void Widget::unzip()
{
    QFile read("E:/1.data");
    read.open(QIODevice::ReadOnly);
    QByteArray data;
    data = read.readAll();
    read.close();
    data = qUncompress(data);
    QFile temp("E:/1.bmp");
    temp.open(QIODevice::WriteOnly);
    temp.write(data);
    temp.close();
}