0

我一直在尝试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)没有启动。

4

1 回答 1

2

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

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

于 2012-12-12T06:27:06.847 回答