【发布时间】:2012-12-12 05:59:05
【问题描述】:
我一直在尝试让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 打开的应用程序)没有启动。
【问题讨论】:
-
我尝试阅读 QProcess 文档,事实上这个例子是基于他们那里的例子。但这并没有帮助。搜索了类似的帖子,但我发现一个有点像这样的帖子没有答案,所以想自己在这里发布这个问题。
-
QProcess 有
error()和errorString()方法。在问另一个类似问题之前尝试检查它们。