Trolltech Qt — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Позволяет запускать написанное с его помощью ПО в большинстве современных операционных системах путем простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML.
Существует четыре версии библиотеки:
* Qt/Windows — для Windows
* Qt/X11 — для UNIX-подобных ОС с графической подсистемой X11
* Qt/Mac — для Mac OS X
* Qt/Embedded — для встраиваемых устройств с ОС Linux
Qt 4 распространяется в четырех редакциях:
* Qt Console — для разработки приложений без графического интерфейса (сетевые демоны, консольные приложения и т. п.).
* Qt Desktop Light — облегченная версия для разработки приложений с графическим интерфейсом, но без поддержки баз данных, сети и XML.
* Qt Desktop — полная версия, включает все компоненты.
* Qt Open Source Edition — полная версия для разработки открытого программного обеспечения, распространяемого под лицензией GNU GPL. Не поддерживает коммерческие компиляторы.
До версии 4.0.0, под свободной лицензией распространялись лишь Qt/Mac, Qt/X11, Qt/Embedded, но начиная с 4.0.0 (выпущенной в конце июня 2005) Trolltech «освободили» и Qt/Windows. Следует отметить, что существовали сторонние свободные версии Qt/Windows < 4.0.0, сделанные на основе Qt/X11.
Один из крупнейших проектов построенных на этой библиотеке — рабочее окружение KDE.
Отличная особенность Qt, от других библиотек — использование Meta Object Compiller — предварительной системы обработки исходного кода (вообщем-то Qt, это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» moc, для последующий компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия как Slots и Signals. Qt комплектуется графической средой разработки графического интерфейса, позволяющией создавать диалоги и формы «мышью», а не «вбиванием непонятных цифр в текстовом редакторе». В поставке Qt есть «Qt Linguist» — мощная графическая утилита, позволяющая упростить локализацию и перевод вашей программы на многие языки; и «Qt Assistant» — программа, показывающая HTML-документацию.
'>