osx - QProcess Mac操作系统,无法启动带有参数的可执行文件

  显示原文与译文双语对照的内容
0 0

/usr/local/bin/rdesktop 从终端启动将我连接到主机

以下启动不带参数的rdesktop:

 QString program ="/usr/local/bin/rdesktop";
 QStringList args;
 QProcess *process = new QProcess(this);
 args <<m_address;
 process->start("open""+program);
 process->setArguments(args);

尝试了相同的结果:

process->startDetached("open""+program);
process->execute("open""+program);

也带有重载函数 process.start("open""+program, args),它不会启动任何东西,也不会产生错误消息。

请指教?

时间:原作者:4个回答

0 0
...
process->start("open""+program);
process->setArguments(args);

在调用 qprocess:: start之后设置参数时,进程在启动所需程序时不会接收参数。

作为 QProcess::setArguments 状态的文档

设置启动进程时传递给被调用程序的参数。 这里函数的必须在 start() 之前调用。

原作者:
...