我一直试图让QProcess
启动一个应用程序。但是这样做我面临一些问题。这是我的代码:
void QOpenApp::open_now()
{
QString program = "/usr/lib/qt4/examples/widgets/analogclock";
QStringList arguments;
arguments << "-style" << "motif";
process->start(program, arguments);
}
我在Ubuntu 12.04上。我得到的只是一个输出消息“Starting blah blah”,没有其他任何事情发生。程序没有退出并且仍在运行,但模拟时钟(我尝试使用QProcess
打开的应用程序)无法启动。
答案 0 :(得分:2)
您提供的路径不正确 - 我刚刚在我的计算机上查看过,/usr/lib/qt4/examples/widgets/analogclock
是目录,实际可执行文件是/usr/lib/qt4/examples/widgets/analogclock/analogclock
。
请记住,当您使用QProcess时,您总是需要给它正确的路径 - 否则它将不起作用。