Интеграция справки в приложении Qt / C ++ - PullRequest
0 голосов
/ 28 июля 2010

Я использую Qt 4.6, так что C ++.

У меня есть Руководство пользователя (.chm) для моего приложения, в котором есть помощь, необходимая пользователям для запуска приложения. Теперь я хочу, чтобы эта справка была интегрирована в мое приложение , поэтому, когда пользователь выбирает справку из приложения, руководство пользователя открывается с на соответствующей странице справки, отображаемой . Таким образом, я могу использовать уже имеющееся руководство, и пользователям будет легко просматривать документ. ( так как он знаком )

Файл руководства пользователя имеет формат .chm, который имеет соответствующие ключевые слова для поиска, которые можно использовать для отображения соответствующей страницы при выборе из приложения. Точно так же, как F1 справка в любом приложении Windows.

Возможно ли сделать это в Qt или C ++? Или

Какими еще способами можно интегрировать справку в приложение?

Любые указатели по этому поводу приветствуются ..

Ответы [ 4 ]

2 голосов
/ 28 июля 2010

Да, это возможно.Инфраструктура справочной системы была разработана для интеграции с обычной разработкой Win32 в Visual Studio, но это не является технически необходимым.В основном вы просто звоните HtmlHelp(GetDesktopWindow(), "Yourhelp.chm", HH_HELP_CONTEXT, IDYourCurrentContext);.

1 голос
/ 21 сентября 2011

QDesktopServices :: openUrl () будет еще более подходящим способом Qt.Тогда вам не нужно указывать hh.exe, а вместо этого полагаться на ассоциации системных файлов, чтобы использовать правильное приложение.Следовательно - мобильность, ключевая вещь в Qt.

1 голос
/ 29 июля 2010

Способ интеграции справки более Qt также можно выполнить следующим образом:

Файлы chm всегда открываются с помощью hh.exe

Итак,

QProcess::execute("hh.exe D:/Manual.chm");

может использоваться для открытия файла Manual.chm из приложения.

Команда

QProcess::execute("hh.exe D:/Manual.chm::page1.htm");

откроет chm file с page1.htm загружено.Это будет полезно для загрузки конкретной справочной страницы в chm file.

. Единственное, что мы должны знать при этом подходе, - это то, что мы должны знать имя файла веб-страниц ( здесь page1.htm) ранее ..

Надеюсь, этот тоже поможет ...:)

0 голосов
/ 28 июля 2010

попробуйте использовать libCHMxx или CHM lib вместе со справочной системой Qt (см. этот пример )

...