У меня есть приложение на Qt, я пытаюсь использовать помощника для помощи. Он работает в Windows, пытается заставить его работать в Linux. Используя этот пример
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 ».
Но ... оно работает из моего приложения без этой опции ... и не работает с ним?
Кто-нибудь может объяснить, почему?