Главная > Trolltech > Qt

Поддерживаемые платформы

Qt позволяет разрабатывать приложения для следующих платформ:

  • Microsoft Windows - 95, 98, NT 4.0, ME, 2000 и XP
  • Unix/X11 - Linux, Sun Solaris, HP-UX, Compaq Tru64 UNIX, IBM AIX, SGI IRIX и множестве других
  • Apple Macintosh - Mac OS X
  • Embedded - Linux-платформы с поддержкой буфера кадров.

Типы лицензий

Qt распространяется по двойной лицензии:

  • коммерческая (Commercial)
  • бесплатная с открытым кодом (Open Source)

Кроме этого, для учебных заведений доступна бесплатная образовательная (Educational) лицензия.


Коммерческая лицензия (Commercial)
 

Коммерческая лицензия подразумевает разработку основанных на Qt программных продуктов с закрытым кодом, которые планируется применять в коммерческих целях (т.е. с целью продажи либо получения прибыли иным способом).

Стоимость лицензии зависит от количества разработчиков, целевых платформ и варианта сборки библиотеки. Поставка включает последние версии библиотеки с полными исходными кодами, а также документацию и дополнительные средства.

Industrial Infosystems обладает исключительными правами на распространение коммерческой лицензии Qt по всей территории Украины.

Подробнее о лицензии и приобретении Qt


Бесплатная лицензия (Open Source)
 

Бесплатная лицензия основана на модели GPL и предполагает разработку приложений с открытым кодом (т.е. исходные коды программного обеспечения должны быть общедоступными).

Лицензия вступает в действие автоматически при разработке продукта с использованием Open Source версии библиотеки и не требует специального получения и регистрации (достаточно загрузить и установить Qt версии Open Source).

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


Образовательная лицензия (Educational)
 

Образовательная лицензия предназначена для применения Qt в учебных заведениях исключительно в образовательных целях.

Данная лицензия является бесплатной и распространяется на учебное заведение и его филиалы (соответственно на всех сотрудников и слушателей), для чего требуется пройти бесплатную регистрацию на сайте Trolltech и загрузить Educational версию библиотеки.

 

 

Библиотека Qt

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 приятной и быстрой.



 

Скриншоты

Средство перевода Qt Linguist

Средство визуальной разработки интерфейса Qt Designer

Справочная система Qt Assistant

Демонстрационное приложение

Полезные ссылки

Русскоязычные

 

Самый крупный в СНГ форум по Qt на "Мастерской Программиста"
   
Неофициальный сайт поддержки Qt
   
Славянское Qt-сообщество - крупнейший русскоязычный ресурс по Qt
   
LJ QT Qt-сообщество на LiveJournal

Англоязычные

 

Самый крупный англоязычный форум по Qt
   
Германская компания-разработчик кроссплатформенных компонентов