Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Violet от Сентябрь 13, 2011, 09:30



Название: Как сделать справку?
Отправлено: Violet от Сентябрь 13, 2011, 09:30
Здравствуйте,
надо встроить в программу справку. Почитала книгу, там упоминается QtAssistant, создала файл adp, попыталась запустить как в книге с ключом -profile, говорит, нет такого ключа... почитала в интернете, там вообще используется какой-то QtHelp. Подскажите пожалуйста, как быстро на основе нескольких html файлов соорудить профессионально выглядящую справку, и чтобы ее можно было деплоить на любые компьютеры (где не стоит Qt)?
Спасибо


Название: Re: Как сделать справку?
Отправлено: cya-st от Сентябрь 13, 2011, 13:42
Код:
деплоить на любые компьютеры (где не стоит Qt)
надо будет библиотеки Qt закинуть на компьютер


Название: Re: Как сделать справку?
Отправлено: cya-st от Сентябрь 13, 2011, 13:48
Можно еще и QWebView заюзать.


Название: Re: Как сделать справку?
Отправлено: Violet от Сентябрь 13, 2011, 20:21
ну так что, никто не знает, как сделать нормальную справку? Я не хочу юзать никакие Qweb, я просто хочу сделать стандартную справку...


Название: Re: Как сделать справку?
Отправлено: GreatSnake от Сентябрь 13, 2011, 21:12
ну так что, никто не знает, как сделать нормальную справку? Я не хочу юзать никакие Qweb, я просто хочу сделать стандартную справку...
Ну так что, смотреть Примеры системы помощи (http://doc.crossplatform.ru/qt/4.7.x/examples-helpsystem.html) и читать про QtHelp (http://doc.crossplatform.ru/qt/4.7.x/qthelp.html) и про Каркас Qt Help (http://doc.crossplatform.ru/qt/4.7.x/qthelp-framework.html) не пробовали?
И что такое "стандартная справка"?


Название: Re: Как сделать справку?
Отправлено: Violet от Сентябрь 13, 2011, 22:13
ну так что, никто не знает, как сделать нормальную справку? Я не хочу юзать никакие Qweb, я просто хочу сделать стандартную справку...
Ну так что, смотреть Примеры системы помощи (http://doc.crossplatform.ru/qt/4.7.x/examples-helpsystem.html) и читать про QtHelp (http://doc.crossplatform.ru/qt/4.7.x/qthelp.html) и про Каркас Qt Help (http://doc.crossplatform.ru/qt/4.7.x/qthelp-framework.html) не пробовали?
И что такое "стандартная справка"?
Спасибо за ссылки. Мне они чет не попались... гугл какую-то ахинею выдает, даже удивительно... может, правда вопрос неверно сформулировала.
Стандартная - ну как CHM файл (или справка того же qtassistance), чтобы слева Content, Index, Search, справа - содержимое выбранного топика... или это только для win платформы стандарт?


Название: Re: Как сделать справку?
Отправлено: Violet от Сентябрь 15, 2011, 10:00
Ничего не выходит...
Сгенерировала qhc файл. А как показать справку? Будет QHelpEngine показывать стандартное справочное окно (вроде ассинстанта) или надо каждый раз изобретать свой велосипед заново?
Особенно меня убил код из пример
Код:
if (!helpData.isEmpty())
         displayHelp(helpData);

Что такое displayHelp??? Что он делает? Как показать справку? Нигде не могу найти...
Ни один пример не собирается, все выдают кучи ошибок типа undefined reference to `_imp__ZN и дальше какая-то хрень.


Название: Re: Как сделать справку?
Отправлено: GreatSnake от Сентябрь 15, 2011, 11:30
Ничего не выходит...
Сгенерировала qhc файл. А как показать справку? Будет QHelpEngine показывать стандартное справочное окно (вроде ассинстанта) или надо каждый раз изобретать свой велосипед заново?
Вам же давали ссылки. Почему не читаем?
QHelpEngine ничего не показывает, он даёт доступ к содержимому и индексам механизма помощи.
Опять же, что такое "стандартное справочное окно"?
Можете задействовать Qt Assistant (http://doc.crossplatform.ru/qt/4.7.x/assistant-custom-help-viewer.html) либо написать свой вьювер на основе QtHelp (http://doc.crossplatform.ru/qt/4.7.x/qthelp.html) + QTextBrowser (http://doc.crossplatform.ru/qt/4.7.x/qtextbrowser.html).

Цитировать
Особенно меня убил код из пример
Код:
if (!helpData.isEmpty())
         displayHelp(helpData);

Что такое displayHelp??? Что он делает?
Если вы хотите получить помощь, будьте любезны, дайте ссылку на пример. Откуда мы можем знать что такое "displayHelp" ???
И поменьше эмоций)


Название: Re: Как сделать справку?
Отправлено: Violet от Сентябрь 15, 2011, 21:43
Ничего не выходит...
Сгенерировала qhc файл. А как показать справку? Будет QHelpEngine показывать стандартное справочное окно (вроде ассинстанта) или надо каждый раз изобретать свой велосипед заново?
Вам же давали ссылки. Почему не читаем?
QHelpEngine ничего не показывает, он даёт доступ к содержимому и индексам механизма помощи.
Опять же, что такое "стандартное справочное окно"?
Можете задействовать Qt Assistant (http://doc.crossplatform.ru/qt/4.7.x/assistant-custom-help-viewer.html) либо написать свой вьювер на основе QtHelp (http://doc.crossplatform.ru/qt/4.7.x/qthelp.html) + QTextBrowser (http://doc.crossplatform.ru/qt/4.7.x/qtextbrowser.html).

Цитировать
Особенно меня убил код из пример
Код:
if (!helpData.isEmpty())
         displayHelp(helpData);

Что такое displayHelp??? Что он делает?
Если вы хотите получить помощь, будьте любезны, дайте ссылку на пример. Откуда мы можем знать что такое "displayHelp" ???
И поменьше эмоций)

Дык отсюда же http://doc.crossplatform.ru/qt/4.7.x/qthelp-framework.html внизу


Название: Re: Как сделать справку?
Отправлено: Violet от Сентябрь 15, 2011, 21:46
Можете задействовать Qt Assistant либо написать свой вьювер на основе QtHelp + QTextBrowser.

Спасибо, я как-то немножко не осознала, что QhelpEngine не предоставляет графического интерфейса. Буду копать в сторону QAssistant и QHelp.

Очень бы хотелось взглянуть на работающие примеры, показывающие справку. Но QtDemo почему-то не содержит этих примеров, а из исходников ничего не собирается... ???