Сообщение от wikipedia
Qt — кросс-платформенный инструментарий разработки ПО на языке программирования C++.
Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.
Qt комплектуется визуальной средой разработки графического интерфейса «Qt Designer», позволяющей создавать диалоги и формы «мышью» (в режиме WYSIWYG). В поставке Qt есть «Qt Linguist» — графическая утилита, позволяющая упростить локализацию и перевод вашей программы на многие языки; и «Qt Assistant» — справочная система Qt, упрощающая работу с документацией по библиотеке, а также позволяющая создавать кросс-платформенную справку для разрабатываемого на основе Qt ПО. Начиная с версии 4.5.0 в комлект Qt включена среда разработки «Qt Creator», которая включает в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» может использовать GCC или Microsoft VC++ в качестве компилятора и GDB в качестве отладчика. Для Windows версий библиотека комплектуется компилятором, заголовочными и объектными файлами MinGW.
Библиотека разделена на несколько модулей, для четвёртой версии библиотеки это:
* 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(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.
|