Разделы инструкций

В сети

Пользователей: 99
Из них просматривают:
Аналоги: 40. Видео: 1. Даташиты: 10. Инструкции: 9. Новости: 10. Остальное: 11. Ошибки: 1. Программы: 1. Расчёты: 1. Теги: 1. Торрент: 1. Форум: 11. Чат: 2.
Участников: 4
Гостей: 95

KT315 , Google , wolf170571 , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Оглавление

Модули Qt

В начале изучения классов новой библиотеки создаётся ощущение перенасыщения из-за большого объёма информации. Иерархия классов Qt имеет чёткую внутреннюю структуру, которую важно понять, чтобы уметь хорошо и интуитивно ориентироваться в этой библиотеке.
Библиотека Qt – это множество классов (более 500), которые охватывают большую часть функциональных возможностей операционных систем, предоставляя разработчику мощные механизмы, расширяющие и, вместе с тем, упрощающие разработку приложений. При этом не нарушается идеология операционной системы. Qt не является единым целым, она разбита на модули (табл. 1.1).

 

БиблиотекаОбозначение в проектном файлеНазначение
QtCorecoreОсновополонающий модуль, состоящий из классов, не связанных с графическим интерфейсом
QtGuiguiМодуль для программирования графического интерфейса
QtNetworknetworkМодуль для программирования сети
QtOpenGLopenglМодуль для программирования графики OpenGL
QtSqlsqlМодуль для программирования баз данных
QtSvgsvgМодуль для работы с SVG (Scalable Vector Graphics, масштабируемая векторная графика)
QtXmlxmlМодуль поддержки XML, классы, относящиеся к SAX и DOM
Qt3Supportqt3supportqt3support
QtScriptscriptМодуль поддержки языка сценариев
PhononphononМодуль мультимедиа
QtWebKitwebkitМодуль для создания веб-приложений
QtScriptToolsscripttoolsМодуль дополнительных возможностей поддержки языка сценария. На настоящий момент предоставляет отладчик
QtTesttestМодуль, содержащий классы для тестирования кода

табл. 1.1

 

Любая Qt-программа так или иначе должна использовать хотя бы один из модулей, в большинстве случаев это QtCore и QtGui, поэтому эти два модуля определены в программе создания make-файлов (см. главу 3) по умолчанию. Для использования других модулей в своих проектах необходимо перечислить их в проектном файле (см. главу 3). Например, чтобы добавить модули, нужно написать:
QT += opengl network sql
А чтобы исключить модуль из проекта:
Qt -= gui
Наиболее значимый из перечисленных в табл. 1.1 модулей – это QtCore, так как он является базовым для всех остальных модулей (рис. 1.2). Далее идут модули, которые непосредственно зависят от QtCore, это – QtNetwork, QtGui, QtSql и QtXml. И, наконец, модули, зависящие от только что упомянутых модулей – Qt3Support, QtOpenGL и QtSvg.
Для каждого модуля Qt предоставляет отдельный заголовочный файл, содержащий заголовочные файлы всех классов этого модуля. Название этого заголовочного файла соответствует названию самого модуля. Например, для включения QtGui модуля нужно добавить в программу строку:
#include <QtGui>

 

рис. 1.2.

Рис. 1.2. Диаграмма некоторых модульных зависимостей

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Разное

Храните микросхемы в упаковке, обеспечивающей закорачивание их выводов, например, завернутыми в алюминиевую фольгу.

Интересно

Выходные каскады УНЧ бывают разных типов и не всегда есть возможность осуществить первое включение без оконечного каскада. В этом случае возможна замена низкоомных токоизмерительных резисторов на номиналы 5-10 Ом.

Похожие инструкции