文件压缩
QProcess pro(0);
QString t1 = "WinRaR.exe";
QStringList t2;
t2.append("a");
t2.append("-ep1");
t2.append("-r");
t2.append("-ibck");
t2.append("-o+");
t2.append("D:/testzip/a.rar");
t2.append("D:/testzipdir1/Contacts.png");
int bret = pro.execute(t1, t2);
qDebug() << QString("%1").arg(bret);
解压
QProcess pro(0);
QString t1 = "WinRaR.exe";
QStringList t2;
t2.append("x");
t2.append("-ibck");
t2.append("-y");
t2.append("-o+");
t2.append("D:/testzip/a.rar");
t2.append("D:/testzip");
int bret = pro.execute(t1, t2);
qDebug() << QString("%1").arg(bret);
在程序发布时把winrar.exe放到开发的程序同级目录下即可。