Библиотека разделена на несколько модулей, для четвертой версии библиотеки это: QtCore — классы ядра библиотеки используемые другими модулями; QtGui — компоненты графического интерфейса; QtNetwork — набор классов для сетевого программирования. Поддержка различных высокоуровневых протоколов может меняться от версии к версии. В версии 4.2.x присутствуют классы для работы с протоколами FTP и HTTP. Для работы с протоколами TCP/IP и UDP предназначены такие классы как: QTcpServer, QTcpSocket для TCP и QUdpSocket для UDP; QtOpenGL — набор классов для работы с OpenGL; QtSql — набор классов для работы с базами данных используя язык структурированных запросов SQL. Основные классы данного модуля в версии 4.2.х: QSqlDatabase — класс для предоставления соединения с базой, для работы с какой-нибудь конкретной базой данных, требует объект унаследованный от класса QSqlDriver — абстрактного класса, который реализуется для конкретной базы данных и может требовать для компиляции SDK базы данных. Например, для сборки драйвера под базу данных FireBird/InterBase требует .h файлы и библиотеки статической линковки входящие в комплект поставки данной БД; QtScript — классы для работы с Qt Scripts; QtSvg — классы для отображения и работы с Scalable Vector Graphics(SVG) данными; QtXml — модуль для работы с XML, поддерживается SAX и DOM модели работы; QtDesigner — классы создания расширений QtDesigner’а для своих собственных виджетов; QtUiTools — классы для обработки в приложении форм Qt Designer; QtAssistant — справочная система; Qt3Support — модуль с классами необходимыми для совместимости с библиотекой Qt версии 3.х.х; QtTest — модуль для работы с UNIT тестами; QtWebKit — модуль WebKit интегрированный в Qt и доступный через её классы; QtXmlPatterns — модуль для поддержки XQuery 1.0 и XPath 2.0; Phonon — модуль для поддержки воспроизведения и записи видео и аудио, как локально, так и с устройств и по сети; QtCLucene — модуль для поддержки полнотекстового поиска, применяется в новой версии Assistant в Qt 4.4; ActiveQt — модуль для работы с ActiveX и COM технологиями для Qt-разработчиков под Windows. Модуль доступен только в коммерческой редакции Qt.
Также реализована технология WoC — widgets on canvas, с помощью которой реализована Plasma в KDE 4.1, Будет возможным использовать виджеты библиотеки Qt прямо в аплетах. Обеспечивает расположение виджетов на QGraphicsView с возможностью масштабирования и различных графических эффектов.
Библиотека использует собственный формат проекта, именуемый .pro файлом, в котором собрана информация о том, какие файлы будут скомпилированы, по каким путям искать заголовочные файлы и много другой информации. Впоследствии при помощи утилиты qmake из них получаются makefile для make-утилиты компилятора. Также есть возможность работы при помощи интеграторов с такими средами программирования как Microsoft Visual Studio 2003/2005 и совсем недавно стала доступна интеграция в Eclipse, для версии библиотеки 4.х.х.
Разработчики на Java могут использовать Qt с помощью фреймворка Qt Jambi от того же производителя.
|