【发布时间】:2014-03-14 13:36:13
【问题描述】:
问题
我正在尝试使用 QProcess 启动应用程序,但是我不知道如何在参数中提供带有空格的参数。我试过了
我的尝试
QString appPath = "\"C:/Users/USER/Google Drive/projects/qt_projects/someproject/
ghostpdl-8.71-win32/gxps-871.exe\"";
QStringList arguments;
arguments << "-sDEVICE=pdfwrite" << "-sOutputFile=\"C:/Users/USER/Google Drive/
projects/qt_projects/someproject/output.pdf\"" << "-dNOPAUSE \"C:/Users/USER/
Google Drive/projects/qt_projects/someproject/file.xps\"";
QProcess *converter = new QProcess();
converter->start(appPath, arguments);
我认为这与运行控制台命令相同(有效):
"C:/Users/USER/Google Drive/projects/qt_projects/someproject/
ghostpdl-8.71-win32/gxps-871.exe" -sDEVICE=pdfwrite
-sOutputFile="C:/Users/USER/Google Drive/projects/qt_projects/
someproject/output.pdf" -dNOPAUSE "C:/Users/USER/Google Drive/
projects/qt_projects/someproject/file.xps"
谁能给我解释一下我是怎么做到的?
【问题讨论】: