QProcess Mac OS,无法启动带参数的可执行文件


从终端启动的/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);

也带有参数重载的func process.start("open\"+程序,args(而且它不会启动任何东西,也没有错误消息。

有什么建议吗?

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

由于您在调用QProcess::start后设置参数,因此在启动所需程序时,进程将不会收到参数。

作为QProcess的文档::setArguments声明

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

工作。。。

QProcess*process=新的QProcess(this(;

QString program="/usr/local/bin/rdesktop";

QStringList参数;

args<lt;m_address;

process->setProgram(程序(;

process->setArguments(args(;

process->start((;

相关内容

最新更新