На всех платформах библиотека Qt использует свой собственный набор визуальных
элементов, в результате приложения, созданные на её основе, во всех системах
выглядят и работают одинаково (исключение составляют декоративные элементы
главного окна приложения и некоторые стандартные диалоги, которые реализуются не
самой библиотекой Qt, а с помощью API текущей платформы). Более того, при
запуске любого приложения Qt может быть указан параметр
-style=ИмяСтиля
, который управляет внешним видом всех элементов
интерфейса. В качестве имени стиля на любой платформе допускается указывать
Windows
, CDE
, Motif
,
Plastique
или Cleanlooks
. Другие стили
(WindowXP
и Mac
) доступны только на своих "родных"
платформах.
По сравнению с предыдущей версией библиотеки, Qt3, структура классов Qt4
существенно изменилась, поэтому старые приложения Qt3 требуют переработки своего
исходного текста. Хотя процедура конвертации в достаточной степени
автоматизирована (имеется утилита qt3to4
), но в серьёзных проектах
без "ручной" работы обойтись не получится.
Подобно программным продуктам Microsoft Office для Windows, функциональные возможности которых можно расширять с помощью встроенного языка Visual Basic, в приложения Qt тоже может быть встроен свой скриптовый язык QSA (Qt Script for Applications).
Библиотека Qt является безусловным лидером среди имеющихся средств разработки межплатформенных программ на языке C++. Широко известная и часто используемая в мире Linux, она, благодаря распространению графической оболочки KDE, стала де-факто стандартом проектирования программного обеспечения на этой платформе. К сожалению, для разработчиков Windows-приложений библиотека Qt долгое время не выходила на передний план, поскольку для Windows существовали более доступные и удобные средства быстрой разработки программ. Но последнее время расстановка сил в корне изменилась. Во-первых, новая, 4-я версия библиотеки Qt, наконец, дотянулась по своим возможностям до тех вершин, на которых долгое время господствовали Microsoft и Borland/Inprise. Во-вторых, самой Borland пришлось обратиться к Qt, когда встал вопрос о разработке межплатформенных программ. Набор универсальных компонентов CLX в Delphi/Kylix представляет собой всего лишь оболочку, позволяющую языку Object Pascal работать с определёнными на C++ классами Qt. В-третьих, версия Qt для Windows, наконец-то, стала свободной, а не только коммерческой, как это было раньше.
Версия Qt4 с открытым исходным кодом (Qt Open Source Edition) включает
все средства разработки и компоненты API, имеющиеся в коммерческой Qt Desktop
Edition, кроме драйверов для доступа к коммерческим СУБД Oracle, DB2 и
Sybase, модуля ActiveQt
для работы с COM/ActiveX в Windows и
поддержки коммерческих компиляторов (в том числе, отсутствует интеграция с
Microsoft Visual Studio).