|
|
31 мая 2011
Оглавление: 1. Qt 2. Компоненты 3. Документация
Библиотека разделена на несколько модулей, для четвёртой версии библиотеки это:
- QtCore классы ядра библиотеки, используемые другими модулями;
- QtGui компоненты графического интерфейса;
- QtNetwork набор классов для сетевого программирования. Поддержка различных высокоуровневых протоколов может меняться от версии к версии. В версии 4.2.x присутствуют классы для работы с протоколами FTP и HTTP. Для работы с протоколами TCP/IP предназначены такие классы, как QTcpServer, QTcpSocket для TCP и QUdpSocket для UDP;
- QtOpenGL набор классов для работы с OpenGL;
- QtSql набор классов для работы с базами данных с использованием языка структурированных запросов SQL. Основные классы данного модуля в версии 4.2.х: QSqlDatabase класс для предоставления соединения с базой, для работы с какой-нибудь конкретной базой данных требует объект, унаследованный от класса QSqlDriver абстрактного класса, который реализуется для конкретной базы данных и может требовать для компиляции SDK базы данных. Например, для сборки драйвера под базу данных FireBird/InterBase требует .h файлы и библиотеки статической линковки, входящие в комплект поставки данной БД;
- QtScript классы для работы с Qt Scripts;
- QtSvg классы для отображения и работы с данными Scalable Vector Graphics;
- 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.
- QtDeclarative — модуль, предоставляющий декларативный фреймворк для создания динамичных, настраеваемых пользовательских интерфейсов.
Также реализована технология WoC widgets on canvas, с помощью которой реализована Plasma в KDE 4.1, Будет возможным использовать виджеты библиотеки Qt прямо в аплетах. Обеспечивает расположение виджетов на QGraphicsView с возможностью масштабирования и различных графических эффектов.
Библиотека использует собственный формат проекта, именуемый .pro файлом, в котором собрана информация о том, какие файлы будут скомпилированы, по каким путям искать заголовочные файлы и много другой информации. Впоследствии при помощи утилиты qmake из них получаются makefile для make-утилиты компилятора. Также есть возможность работы при помощи интеграторов с Microsoft Visual Studio 2003/2005/2008/2010. Совсем недавно стала доступна интеграция в Eclipse для версии библиотеки 4.х.х.
Разработчики на Java могут использовать Qt с помощью фреймворка Qt Jambi от того же производителя.
Просмотров: 3297
|