正如MCDC所说,你的问题是分离器。
我建议使用
QProcess
具有
QDir::toNativeSeparators
,例如:
const QString app = QDir::toNativeSeparators("C:/My Programs/CPU Analysis/generateSanity_Scripts/runIODump.bat");
const QString params = QDir::toNativeSeparators("C:/My Programs/CPU Analysis/iodump/065901_iodump.txt");
QProcess process;
QObject::connect(&process, SIGNAL(error(QProcess::ProcessError)), this, SLOT(myError(QProcess::ProcessError)));
QObject::connect(&process, SIGNAL(stateChanged(QProcess::ProcessState)), this, SLOT(myState(QProcess::ProcessState)));
QObject::connect(&process, SIGNAL(finished(int)), this, SLOT(myEnd(int)));
process.start(app, QStringList() << params);
Qprocess是异步的,使用
QObject::connect
(参见示例)
这将避免“分离器”的问题