以下无参数启动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((;