2012-09-13 3 views
2

Я пишу приложение с Qt и имеет довольно большую справочную систему, которая включает в себя изображения, таблицы, ссылки и т. Д. Эта справочная система хранится на диске в определенном как простые HTML-файлы, вместе с изображениями и с помощью элемента управления QWebkit загружается в приложение по запросу, и пользователь может его просматривать и т. д.Внедрение HTML-справки в приложении QT

Теперь я хотел бы отойти от своего "в -house, основанный на файлах », что означает: мне нужна система помощи, которая все еще будет использовать мои файлы HTML, но без необходимости отправлять 100 файлов пользователю, только 1 или 2.

Я знаю о Qt's справочная система (http://doc-snapshot.qt-project.org/4.8/qthelp-framework.html), но мне интересно, есть ли какие-либо от ее решения обеспечивают ту же или аналогичную функциональность.

Я ищу:

  1. принять все HTML-файлы и создать один из них, в том числе изображения
  2. читатель, возможно, вкладываемых в приложении, но отдельное приложение тоже хорошо.
  3. мультиплатформенная поддержка
  4. для контекстно-зависимой помощи (то есть: «Нажмите на то, что это», помощь показывает соответствующую страницу)
+1

Одним из возможных решений может быть просто скрепление этих файлов в один архив, а затем с использованием некоторой библиотеки (например, [QuaZIP] (http://quazip.sourceforge.net/)) для чтения из этого файла. Не уверен, что ссылки работают, но, может быть, вы тоже сможете это сделать (не слишком много разбирайтесь в QtWebKit) – ar31

ответ

0

Для огромных помощи Docs лучший способ заключается в использовании Qt Help Framework. Например, QAssistant выполняется таким образом.

В основном это несколько файлов типа html и индексных файлов. Затем вы «скомпилируете» их, чтобы получить двоичную (и сжатую) версию. Вы можете разделить помощь в разделах и так далее ...

0

Я использую QWebView для отображения файлов справки HTML. Вы получаете виджет и можете интегрировать его в свое приложение.

Qt есть хороший простой пример здесь: http://qt-project.org/wiki/Open_Web_Page_in_QWebView

Поскольку это виджет, вы можете Greate автономный или интегрированный взгляд, и это его очень гибким.

Смежные вопросы