【发布时间】:2018-11-30 08:01:59
【问题描述】:
我有一个应用程序 (X)Medcon,我想用QProcess 运行命令行(转换文件)。我试过了,但并不成功。这是我的代码
convertDicomProcess = new QProcess(this);
QString program = "C:\\Program Files\\XMedCon\\bin\\xmedcon.exe";
QStringList arguments;
arguments << "medcon"<< "-f" << "F:/33.nii" << "-c" << "dicom" << "-o" << "F:/33.dcm";
convertDicomProcess->start(program, arguments);
convertDicomProcess->waitForFinished();
QByteArray output = convertDicomProcess->readAll();
convertDicomProcess->close();
当我使用
运行命令行时medcon -f E:\55.nii -c dicom -o E:\55.dcm
转换成功
【问题讨论】:
-
改成
arguments << "-f" << "F:\\33.nii" << "-c" << "dicom" << "-o" << "F:\\33.dcm";` -
是的,谢谢,删除 aguments medcon 后它运行良好