| Qt
- это мультиплатформенная C++ библиотека
для разработки графического интерфейса
приложений (GUI), основной продукт компании
Trolltech.
Qt предоставляет разработчикам приложений
все возможности, необходимые для создания
приложений с высококачественным
пользовательским интерфейсом.
Qt - полностью объектно-ориентированная,
легко расширяемая и легкая в применении
библиотека.
Разрабатываемая компанией
Trolltech с 1996 года, Qt является основой
для тысяч успешных приложений по всему
миру и применяется в таких крупных компаниях,
как AT&T, NASA, IBM, Xerox, Adobe. Дополнительно
к коммерческому использованию Qt, свободная
версия Qt - это основа KDE,
популярной графической оболочки - стандартного
компонента для всех основных дистрибутивов
ОС Linux.
Qt-программы имеют "родной"
внешний вид на всех поддерживаемых
платформах, используя стили
и темы.
Код, написанный
под одну платформу, может быть легко
перенесен на другую. Вы получите
"родное" приложение на другой
платформе (от Windows 95 до XP, Mac OS
X, Linux, Solaris, HP-UX, и множества
других версий Unix с X11, а также Qt/Embedded)
путем обычной перекомпиляции. Средство
qmake производит файлы проектов
(makefile, .dsp, etc.) в зависимости от
целевой платформы.
Qt включает большой
набор виджетов ("widgets") -
"controls" в терминологии Windows, которые
обеспечивают стандартную функциональность
GUI. Qt применяет инновационную альтернативу
для меж-объектного обмена сообщениями,
называемую "сигналы и слоты", которая
заменяет старую неэффективную технологию
"обратного вызова" (callback). Qt также
использует традиционную модель сообщений
для обработки нажатий клавиш клавиатуры,
действий с мышью и т.д. Мультиплатформенные
GUI-приложения, основанные на Qt, могут
использовать всю функциональность
пользовательского интерфейса,
применяемого в современных приложениях
- меню, контекстные меню, drag&drop, стыкующиеся
панели...
Интуитивно понятные
наименования и непротиворечивый подход
к программированию упрощают написание
программ. Qt включает Qt Designer,
средство для визуального создания
графического интерфейса приложений.
Qt Designer поддерживает раскладки
компонентов Qt дополнительно к абсолютному
позиционированию. Qt Designer может быть
использован либо только как редактор GUI,
либо как полноценное средство разработки
с использованием встроенного редактора
C++ кода.
Qt имеет отличную
поддержку 2D и 3D - графики.
Qt - это фактически стандартный набор
GUI-средств для платформенно-независимого
программирования с OpenGL.
Qt дает возможность создания
платформенно-независимых приложений для
работы с базами данных,
используя стандартные СУБД. Qt включает
"родные" драйвера для Oracle, Microsoft
SQL Server, Sybase Adaptive Server, IBM
DB2, PostgreSQL, MySQL и ODBC-совместимых
баз данных. Функциональность Qt с базами
данных полностью интегрирована с Qt Designer,
который может отображать данные из БД
"вживую". Qt включает специфичные для
БД виджеты, а также поддерживает расширение
для работы с БД любых встроенных или отдельно
написанных виджетов.
Так как архитектура Qt использует
преимущества локальных платформ, многие
клиенты используют Qt для разработки платформенно-зависимых
приложений для Windows, Mac OS
X, Unix, потому что они предпочитают
подход Qt. Qt включает поддержку важных
специфичных для платформы свойств, например,
ActiveX для Windows
и Motif для Unix.
Qt везде использует Unicode
и имеет значительную поддержку интернационализации.
Qt включает Qt Linguist и другие
средства для поддержки процесса перевода.
Приложения могут легко использовать и
смешивать тексты на арабском, китайском,
английском, еврейском, японском, русском
и других языках, поддерживаемых Юникодом.
Qt включает набор специфичных
для областей классов. Например, Qt
имеет модуль XML, который
включает парсеры SAX и DOM. Объекты могут
быть сохранены в памяти с использованием
STL-совместимых классов коллекций.
Локальная и удаленная работа
с файлами с использованием
стандартных протоколов поддерживается
классами ввода/вывода и работы
с сетью.
Приложения на Qt могут расширять
свою функциональность с помощью модулей
("plugins") и динамических библиотек.
Модули включают дополнительные кодеки,
драйвера баз данных, форматы изображений,
стили и виджеты. Библиотеки могут предложить
неограниченное расширение функциональности.
Модули и библиотеки могут быть проданы
отдельно как продукты с сохранением всех
прав.
Qt - это сформировавшийся
инструментарий C++, который широко используется
по всему миру. Мультиплатформенные
средства, визуальный редактор GUI и элегантный
API делают разработку приложений на Qt
приятной и быстрой. |