Russian Qt Forum
Май 01, 2024, 17:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как прикрутить Help средствами Qt ???  (Прочитано 6284 раз)
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!!!
Записан
Sergeich
Гость
« Ответ #1 : Февраль 17, 2006, 19:35 »

Либу прикрутить не забыла?
( LIBS += -lqassistantclient в прошке )
Записан
Dendy
Гость
« Ответ #2 : Февраль 17, 2006, 19:46 »

Сия ошибка компилляции, а не линковки. Возникает при обьявлении класса без определения. Нужно включить:

Код:
#include <QAssistantClient>
Записан
Natalie
Гость
« Ответ #3 : Февраль 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:
Записан
Sergeich
Гость
« Ответ #4 : Февраль 21, 2006, 16:54 »

наверно сетевой модуль не подключила
QT += network
Записан
Natalie
Гость
« Ответ #5 : Февраль 21, 2006, 18:02 »

После долгих манипуляций оказалось, что этот QAssistantClient открывает только .exe файлы (или вообще только qtassistant.exe Непонимающий) Я правильно понимаю?

А как прикрутить файл chm? :?
Записан
Вудруф
Гость
« Ответ #6 : Февраль 25, 2006, 10:09 »

Насколько я помню, он открывает справку в html-виде. А chm - стандарт исключительно в Windows.
Записан
Dendy
Гость
« Ответ #7 : Февраль 25, 2006, 15:30 »

Альтернатива: запаковать всю помощь в zip-архив и открьІвать из него (-;  Всё что для ентого нуна - реализация QAbstractFileEngine для zip'а.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 20.