Fue
desarrollado inicialmente por Haavard Nord y Eirik Chambe-Eng, CEO y
presidente de Trolltech.
Inicialmente, Qt apareció como biblioteca
desarrollada por Trolltech (en aquel momento "Quasar Technologies"),
siguiendo un desarrollo basado en el código abierto
, pero no completamente libre.
Se usó activamente en el
desarrollo del escritorio KDE, con un notable éxito y rápida expansión,
camino de convertirse en uno de los escritorios más populares de
GNU/Linux. Este hecho causaba preocupación desde el proyecto GNU
,
ya que veían como una amenaza para el software libre que uno de los
escritorios libres más usados se apoyase en software propietario
.
El 4 de septiembre del 2000, Trolltech comenzó a ofrecer
la biblioteca Qt en su versión 2.1 bajo la licencia GPL en su versión
para Linux. La versión para Mac OS X no se publicó bajo GPL hasta junio
de 2003, mientras que la versión para Windows fue publicada bajo la
licencia GPL en junio de 2005.
En junio de 2008, Nokia adquirió Trolltech, para
desarrollar aplicaciones de escritorio y para dispositivos móviles ("Qt
Software").
El 9 de agosto de 2012, Digia anunció un acuerdo con Nokia
para la adquisición de Qt. Algunos de los planes de Digia eran el
desarrollo de Qt para Android, iOS y Windows 8, con el fin de lograr
ser un software completamente multiplataforma.
Qt cuenta actualmente con un sistema de triple licencia:
GPL v2/v3 para el desarrollo de software de código abierto
y software libre
,
la licencia de pago QPL para el desarrollo de aplicaciones comerciales,
y a partir de la versión 4.5 una licencia gratuita pensada para
aplicaciones comerciales, LGPL.
Plataformas
Qt se encuentra disponible para
sistemas tipo unix con el servidor gráfico X Window Sytem
(Linux, BSDs, Unix
), para Apple MAC OS X
, para sistemas Microsoft Windows, para Linux Empotrado (en inglés
Embedded Linux),
para sistemas empotrados como PDA, Smartphones, etc. y para
dispositivos que utilizan Windows CE, haciéndolo una herramienta
completamente multiplataforma.
Hay tres ediciones de Qt disponibles en cada
una de estas plataformas, llamadas:
1. GUI Framework: edición con nivel reducido de GUI (orientado a redes y bases de datos).
2. Full Framework: edición completa comercial.
3. Open Source: edición completa Open Source (código abierto).
Bindings
Qt dispone de una serie de bindings para diversos
lenguajes de programación, entre las que podemos nombrar:
1. PyQt: Bindings GPL/Comercial para Python.
2. PySide: LGPL bindings para Python de OpenBossa (subsidiario de Nokia).
3. PythonQt: LGPL bindings para Python.
4. Qt Jambi: Bindings para Java.
5. FreePascal Qt4: Bindings para Pascal.
6. PHP-Qt: Bindings para PHP.
7. lqt: Bindings para Lua.