Qt

03 января 2013

Qt — кросс-платформенная библиотека для разработки программного обеспечения на языке программирования C++.

Основное достоинство: программное обеспечение, написанное с использованием Qt, может быть собрано путем компиляции под различные операционные системы без изменения исходного кода. Qt включает в свой состав множество классов, которые могут потребоваться при разработке прикладного ПО, начиная от элементов графического интерфейса и заканчивая классами для работы с базами данных, сетью и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.

Существуют версии библиотеки для Microsoft Windows, UNIX подобных операционных систем, iOS, Android, Mac OS X, Microsoft Windows CE, QNX, встраиваемых Linux-систем и платформы S60.

Qt распространяется под тремя видами лицензий (независимо от лицензии, исходный код Qt один и тот же):

  • Qt Commercial — для разработки проприетарного программного обеспечения с собственнической лицензией, допускающая модификацию самой Qt без раскрытия изменений;
  • GNU GPL — для разработки ПО с открытыми исходниками, распространяемыми на условиях GNU GPL;
  • GNU LGPL — для разработки проприетарного ПО с собственнической лицензией, но без внесения изменений в Qt.

Отличительной особенностью библиотеки Qt от других библиотек является использование Meta Object Compiler (MOC), т.е. осуществляется предварительная обработка исходного кода (в общем-то, Qt — библиотека не чистого C++, а некоторого его диалекта, с которого MOC «переводит» в стандартный C++, который уже может быть скомпилирован стандартным компилятором С++). Благодаря такому подходу стало возможным введения таких понятий как слоты и сигналы, а также использование лаконичого кода.

В настоящее время библиотека Qt поставляется в составе:

  • «Qt Designer» - визуальной средой разработки графического интерфейса, позволяющей создавать диалоги и формы в интерактивном режиме;
  • «Qt Linguist» — графической утилиты, позволяющей упростить локализацию и перевод программы на различные языки;
  • «Qt Assistant» — справочной системы Qt, упрощающей работу с документацией по библиотеке, а также позволяющей создавать кросс-платформенную справку для разрабатываемого ПО.
  • «Qt Creator» - интегрированной среды разработки, включающей в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» может использовать компилятор GCC или Microsoft VC++ и GDB в качестве отладчика. Для Windows версий библиотека комплектуется компилятором, заголовочными и объектными файлами MinGW.
  • Интересные материалы по библиотеке Qt можно найти здесь

Рейтинг@Mail.ru