【问题标题】:QProcess won't start the requestedQProcess 不会启动请求的
【发布时间】: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() 方法。在问另一个类似问题之前尝试检查它们。

标签: qt4 qprocess


【解决方案1】:

您提供的路径不正确-我刚刚在我的计算机上检查过,/usr/lib/qt4/examples/widgets/analogclock 是一个目录,实际的可执行文件是/usr/lib/qt4/examples/widgets/analogclock/analogclock。

请记住,当您使用 QProcess 时,您总是需要为其提供正确的路径 - 否则它将无法正常工作。

【讨论】:

    猜你喜欢
    • 2022-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多