Russian Qt Forum

Qt => Общие вопросы => Тема начата: Natalie от Февраль 17, 2006, 16:20



Название: Как прикрутить Help средствами Qt ???
Отправлено: Natalie от Февраль 17, 2006, 16:20
Необходимо обеспечить контекстно-зависимую помощь в Qt приложении.
Как это сделать стандартными средствами (с помощью HtmlHelp) понятно. Но надо это реализовать средствами Qt, т.е. с использование QAssistantClient.

если кто-то такое делал, напишите, пожалуйста, как (или может где-то пример есть...). У меня что-то не выходит  :(

написала:
   const QString AssistantPath = "/Help/M3Help.chm";
   QAssistantClient *help = new QAssistantClient(AssistantPath,this);

а он мне выдает ошибку:
   error C2514: 'QAssistantClient' : class has no constructors
как это так?

Помогите, pls!!!


Название: Как прикрутить Help средствами Qt ???
Отправлено: Sergeich от Февраль 17, 2006, 19:35
Либу прикрутить не забыла?
( LIBS += -lqassistantclient в прошке )


Название: Как прикрутить Help средствами Qt ???
Отправлено: Dendy от Февраль 17, 2006, 19:46
Сия ошибка компилляции, а не линковки. Возникает при обьявлении класса без определения. Нужно включить:

Код:
#include <QAssistantClient>


Название: Как прикрутить Help средствами Qt ???
Отправлено: Natalie от Февраль 21, 2006, 12:33
Ну, все я прикрутила.

Но вот теперь мне линковщик выдает 17 ошибок такого рода:

qtassistantclient.lib(qassistantclient.obj) : error LNK2001: unresolved external symbol "protected: virtual __int64 __thiscall QAbstractSocket::writeData(char const *,__int64)" (?writeData@QAbstractSocket@@MAE_JPBD_J@Z)

qtassistantclient.lib(qassistantclient.obj) : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QAbstractSocket::waitForBytesWritten(int)" (?waitForBytesWritten@QAbstractSocket@@UAE_NH@Z)

что за фигня?  :cry:  :cry:  :cry:


Название: Как прикрутить Help средствами Qt ???
Отправлено: Sergeich от Февраль 21, 2006, 16:54
наверно сетевой модуль не подключила
QT += network


Название: Как прикрутить Help средствами Qt ???
Отправлено: Natalie от Февраль 21, 2006, 18:02
После долгих манипуляций оказалось, что этот QAssistantClient открывает только .exe файлы (или вообще только qtassistant.exe ???) Я правильно понимаю?

А как прикрутить файл chm? :?


Название: Как прикрутить Help средствами Qt ???
Отправлено: Вудруф от Февраль 25, 2006, 10:09
Насколько я помню, он открывает справку в html-виде. А chm - стандарт исключительно в Windows.


Название: Как прикрутить Help средствами Qt ???
Отправлено: Dendy от Февраль 25, 2006, 15:30
Альтернатива: запаковать всю помощь в zip-архив и открьІвать из него (-;  Всё что для ентого нуна - реализация QAbstractFileEngine для zip'а.