Использование Qt Assistant для мощной интерактивной системы помощи
Использование Qt Assistant для мощной интерактивной системы помощи
Qt Assistant является свободно распространяемой интерактивной системой помощи, поддерживаемой фирмой «Trolltech». Основным ее достоинством является поддержка индексации и поиск по всему тексту, а также возможность ее работы с наборами документации нескольких приложений.
Для применения Qt Assistant мы должны включить в наше приложение соответствующий программный код и указать Qt Assistant место расположения нашей документации.
Связь между приложением Qt и QtAssistant обеспечивается классом QAssistantClient, который располагается в отдельной библиотеке. Для сборки этой библиотеки с нашим приложением мы должны добавить следующую строку к файлу приложения .pro:
CONFIG += assistant
Теперь мы рассмотрим программный код нового класса HelpBrowser, который использует Qt Assistant.
01 #ifndef HELPBROWSER_H
02 #define HELPBROWSER_H
03 class QAssistantClient;
04 class QString;
05 class HelpBrowser
06 {
07 public:
08 static void showPage(const QString &page);
09 private:
10 static QAssistantClient *assistant;
11 };
12 #endif
Ниже приводится новый файл helpbrowser.cpp:
01 #include <QApplication>
02 #include <QAssistantClient>
03 #include "helpbrowser.h"
04 QAssistantClient *HelpBrowser::assistant = 0;
05 void HelpBrowser::showPage(const QString &page)
06 {
07 QString path = QApplication::applicationDirPath() + "/doc/" + page;
08 if (!assistant)
09 assistant = new QAssistantClient("");
10 assistant->showPage(path);
11 }
Конструктор QAssistantClient принимает в качестве своего первого аргумента строку пути, который используется для определения места нахождения исполняемого модуля Qt Assistant. Передавая пустой путь, мы указываем на необходимость QAssistantClient поиска исполняемого модуля в путях переменной среды PATH. QAssistantClient имеет функцию showPage(), которая принимает имя файла страницы HTML с необязательным указанием метки позиции.
На следующем этапе необходимо подготовить оглавление и предметный указатель документации. Это выполняется путем создания профиля Qt Assistant и файла .dcf, который содержит сведения о документации. Все это объясняется в документации по Qt Assistant, и поэтому мы не станем здесь повторять эти сведения.
В качестве альтернативы QTextBrowser или Qt Assistant можно спользовать зависящие от платформы методы обеспечения интерактивной помощи. Для приложений Windows можно создать файлы системы помощи Windows HTML Help и обеспечить доступ к ним при помощи Internet Explorer компании Microsoft. Вы могли бы использовать для этого класс Qt QProcess или рабочую среду ActiveQt. Для приложений X11 подходящий метод мог бы состоять в создании файлов HTML и запуске веб-браузера, с использованием QProcess. В Mac OS X подсистема Apple Help предоставляет аналогичные функциональные возможности для Qt Assistant.
На этом мы завершаем часть II. В части III рассматриваются более продвинутые и специализированные средства разработки Qt. Их применение при программировании на С++ вызывает не больше трудностей, чем программирование того, что мы видели в части II, однако некоторые концепции и идеи могут вызвать дополнительные сложности в новых для вас областях.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ГЛАВА 2 Использование файловой системы и функций символьного ввода/вывода Windows
ГЛАВА 2 Использование файловой системы и функций символьного ввода/вывода Windows Нередко самыми первыми средствами операционной системы (ОС), с которыми разработчик сталкивается в любой системе, являются файловая система и простой терминальный ввод/вывод. Ранние ОС для PC,
Использование системы Kerberos
Использование системы Kerberos Для защиты локальной сети от нежелательных обращений извне применяются брандмауэры, которые будут обсуждаться в главе 25 (брандмауэры также защищают внешние узлы от воздействия узлов локальной сети, при настройке которых были допущены
Использование утилиты Звукозапись для проверки звуковой системы
Использование утилиты Звукозапись для проверки звуковой системы Если Мастер подсказок звуковой платы, который появляется при подключении новых устройств типа динамиков/наушников и микрофона, не имеет теста для проверки записи звука, воспользуйтесь утилитой,
Глава 16. Обеспечение интерактивной помощи
Глава 16. Обеспечение интерактивной помощи Большинство приложений предоставляют своим пользователям систему помощи, работающую в интерактивном режиме. В некоторых случаях эта помощь носит форму коротких сообщений, например, в виде всплывающих подсказок, комментариев
Использование QTextBrowser в качестве простого браузера системы помощи
Использование QTextBrowser в качестве простого браузера системы помощи Для больших приложений может потребоваться более сложная система помощи в отличие от той, которую обычно обеспечивают всплывающие подсказки, комментарии в строке состояния и справки «что это такое?».
Использование системных вызовов операционной системы MS-DOS
Использование системных вызовов операционной системы MS-DOS Функция Краткое описание bdos вызов системы MS-DOS; используются только регистры DX и AL dosexterr получение значений регистров из системы MS-DOS вызовом 59H FP_OFF возвращает смещение far-указателя FP_SEG возвращает сегмент
Запуск интерактивной сессии gsec
Запуск интерактивной сессии gsec В командной строке в каталоге Firebird /bin введите следующее. Для POSIX:./gsec -user sysdba -password masterkeyДля Windows:gsec -user sysdba -password masterkeyПодсказка командной строки изменится на GSEO, указывающую, что вы запустили gsec в интерактивном режиме.Для завершения
Выход из интерактивной сессии isql
Выход из интерактивной сессии isql Для выхода из утилиты isql и отката (roll back) всей неподтвержденной работы введите:SQL> QUIT;Для выхода из утилиты isql и подтверждения всей работы введите:SQL>
Глава 2 Использование LiveCD. Установка системы
Глава 2 Использование LiveCD. Установка системы 2.1. LiveCD Дистрибутивный компакт-диск Ubuntu выполнен в виде LiveCD. Это означает, что вы можете загрузиться с него, попробовать поработать с дистрибутивом, а потом уж решить — нужен он вам или нет. Если дистрибутив вам понравится, вы
Начало работы с интерактивной доской
Начало работы с интерактивной доской Для работы любой ИД необходимо:1. Установить саму интерактивную доску.2. В доске Interwrite Board маркеры вставить в зарядное устройство.3. Установить мультимедийный проектор.4. Подключить интерактивную доску к
Установка интерактивной доски
Установка интерактивной доски Самый надежный вариант, если установка ИД осуществляется поставщиком, что следует предусмотреть при оформлении покупки. Если это условие не оговорено, необходимо прежде всего внимательно изучить алгоритм, прописанный в прилагаемом к ИД
Установка ПО интерактивной доски
Установка ПО интерактивной доски Прежде всего, следует внимательно изучить рекомендации производителя по установке ПО. Заметим также, что для установки на компьютере такого рода ПО обычно необходимо обладать правами администратора.Следует вставить диск «Программное
Калибровка интерактивной доски
Калибровка интерактивной доски После подключения интерактивной доски к компьютеру необходимо произвести процедуру калибровки для синхронизации положения наконечника маркера с положением курсора на экране. Калибровка требуется каждый раз, когда интерактивная доска
Глава 4 Работа с ПО интерактивной доски ACTIVboard
Глава 4 Работа с ПО интерактивной доски ACTIVboard Рассмотрим программное обеспечение ACTIVstudio, которое позволяет добавлять пометки, создавать объекты, применять специальные эффекты, использовать интерактивные элементы и многое другое. Доступ к этим возможностям
Создание и использование точки восстановления системы
Создание и использование точки восстановления системы Возможность использования точек восстановления системы существует достаточно давно, и ею могли похвастаться многие версии операционной системы Windows. Ничего нового разработчики Windows Vista не придумали, да и незачем:
Использование средства Восстановление системы
Использование средства Восстановление системы Windows Vista автоматически отслеживает и записывает изменения системных файлов, на основе чего создаются контрольные точки восстановления, в которых зафиксировано состояние системы в определенный момент времени. При