0

Qt にアプリケーションがあり、支援のためにアシスタントを使用しようとしています。Linuxで動作させようとして、Windowsで動作しています。この例の使用

if (process->state() == QProcess::Running)
     return;

 QString app = QLibraryInfo::location(QLibraryInfo::BinariesPath) + QDir::separator();
 #if !defined(Q_OS_MAC)
     app += QLatin1String("assistant");
 #else
     app += QLatin1String("Assistant.app/Contents/MacOS/Assistant");
 #endif

 QStringList args;
 args << QLatin1String("-collectionFile")
      << "theHelpFile.qhc"
      << QLatin1String("-enableRemoteControl");
 process->start(app, args);
 if (!process->waitForStarted()) {
     QMessageBox::critical(this, tr("Remote Control"),
         tr("Could not start Qt Assistant from %1.").arg(app));
     return;
 }

エラーはありません。開いているウィンドウが表示されます-応答せず、空です。

-enableRemoteControl「 」オプションを削除すると、機能します。

ランニング

/usr/bin/assistant -collectionFile theHelpFile.qhc -enableRemoteControl

正しいヘルプ コレクションでアシスタントを起動します。

私は何を間違っていますか?" -enableRemoteControl" オプションは必要ですか?

Qt のドキュメントには、「アシスタントにアプリケーションをリッスンさせるには、-enableRemoteControl コマンド ライン オプションを渡してリモート コントロール機能をオンにする」と記載されています。

しかし...それはそのオプションなしで私のアプリケーションから働いています...そしてそれで働いていませんか?

誰でも理由を説明できますか?

4

1 に答える 1