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 コマンド ライン オプションを渡してリモート コントロール機能をオンにする」と記載されています。
しかし...それはそのオプションなしで私のアプリケーションから働いています...そしてそれで働いていませんか?
誰でも理由を説明できますか?