项目做到一定阶段,常常须要在原来的project上调用外部程序。
Qt为此提供了QProcess类,QProcess可用于完毕启动外部程序,并与之交互通信。
基本用法:
QProcess p(0);
p.start("cmd", QStringList()<<"/c"<<"ping www.baidu.com");
p.waitForStarted();
p.waitForFinished();
QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput()); //获得输出
// QMessageBox testMassage;
// testMassage.setText(strTemp);
// testMassage.exec();
另一种用法:
QProcess p(0);
QString command = "E:/test_rar_course/rar.exe";
QStringList args;
args.append("a");
args.append("-k");
args.append("-r");
args.