Loading AI tools
framework orientado a objetos para la creación de GUI (Interfaz gráfica de usuario) De Wikipedia, la enciclopedia libre
Qt es un framework multiplataforma orientado a objetos ampliamente usado para desarrollar programas (software) que utilicen interfaz gráfica de usuario, así como también diferentes tipos de herramientas para la línea de comandos y consolas para servidores que no necesitan una interfaz gráfica de usuario.
Qt | |||
---|---|---|---|
Qt Designer usado para el diseño del GUI. | |||
Información general | |||
Tipo de programa | Biblioteca de desarrollo | ||
Autor | Haavard Nord y Eirik Chambe-Eng.[1] | ||
Desarrollador |
| ||
Modelo de desarrollo | Software libre y de código abierto | ||
Lanzamiento inicial | 20 de mayo de 1995 | ||
Licencia |
GNU LGPL 2.1 GNU GPL 2 y 3 Propietaria[2] | ||
Estado actual | Activo | ||
Información técnica | |||
Programado en | C++ | ||
Versiones | |||
Última versión estable | 6.7 (info) ( 02 de abril de 2024 (6 meses y 20 días)) | ||
Última versión en pruebas | 6.7 Beta 120 de diciembre de 2023 | ||
Archivos legibles | |||
| |||
Archivos editables | |||
| |||
Enlaces | |||
Qt es desarrollada como un software libre y de código abierto a través de Qt Project, donde participa tanto la comunidad, como desarrolladores de Nokia, Digia y otras empresas.[3] Anteriormente, era desarrollado por la división de software de Qt de Nokia, que entró en vigor después de la adquisición por parte de Nokia de la empresa noruega Trolltech, el productor original de Qt, el 17 de junio de 2008.[4] Qt es distribuida bajo los términos de GNU Lesser General Public License y otras. Por otro lado, Digia está a cargo de las licencias comerciales de Qt desde marzo de 2011.
Qt es utilizada en KDE Plasma, entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros.
Qt utiliza el lenguaje de programación C++ de forma nativa, adicionalmente puede ser utilizado en varios otros lenguajes de programación a través de bindings. También es usada en sistemas informáticos embebidos para automoción, aeronavegación y aparatos domésticos como frigoríficos.[5]
Funciona en las principales plataformas y tiene un amplio apoyo. El API de la biblioteca cuenta con métodos para acceder a bases de datos mediante SQL, así como uso de XML, gestión de hilos, soporte de red, una API multiplataforma unificada para la manipulación de archivos y una multitud de otros métodos para el manejo de ficheros, además de estructuras de datos tradicionales.
Fue desarrollado inicialmente por Haavard Nord (CEO de Trolltech) y Eirik Chambe-Eng (presidente de Trolltech). Haavard y Eirik se reunieron en el Instituto Noruego de Tecnología de Trondheim, donde ambos se graduaron con una maestría en ciencias de la computación. El kit de herramientas se llamó Qt porque la letra Q lucía atractiva en la fuente Emacs la cual era muy usada por Haavard en su trabajo, y "t" se inspiró en Xt, el kit de herramientas X "X Tool kit".[1]
Inicialmente Qt apareció como biblioteca desarrollada por Trolltech (en aquel momento «Quasar Technologies») en 1992 siguiendo un desarrollo basado en el código abierto, pero no completamente libre. Originalmente permitía desarrollo de software cerrado mediante la compra de una licencia comercial, o el desarrollo de software libre usando la licencia Free Qt. Esta última no era una licencia real de software libre dado que no permitía redistribuir versiones modificadas de Qt.
Se usó activamente en el desarrollo del escritorio KDE (entre 1996 y 1998), 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. Para contrarrestar esta situación se plantearon dos ambiciosas iniciativas: por un lado, el equipo de GNU en 1997 inició el desarrollo del entorno de escritorio GNOME con GTK+ para GNU/Linux. Por otro lado, se intentó hacer una biblioteca compatible con Qt pero totalmente libre, llamada Harmony.
En 1998 desarrolladores de KDE se reunieron con Trolltech para establecer la KDE Free Qt Foundation, que establecía que si Trolltech dejaba de desarrollar la versión gratuita y semi-libre de Qt la propia Fundación podría liberar la última versión publicada de la biblioteca Qt bajo una licencia tipo BSD[6]
Con la versión 2.0 se cambió a la licencia Q Public License, considerada de código abierto. Este cambio pretendía acallar las críticas a Qt y KDE que alegaban que no era software libre. Sin embargo, QPL no era compatible con la licencia GPL que usaba KDE, por lo que hubo voces que afirmaban que se estaba violando la licencia GPL al mezclar software QPL (la biblioteca Qt) con software GPL (KDE).[7]
El 4 de septiembre de 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.
El 18 de enero de 2008, Trolltech anunció que también ofrecería Qt bajo la licencia GPL v3.
En junio de 2008, Nokia adquirió Trolltech, para desarrollar aplicaciones de escritorio y para dispositivos móviles. Esta última fue integrada a Nokia como «Qt Software».[4]
El 14 de enero de 2009, Nokia anunció que Qt v4.5 se licenciaría adicionalmente bajo la licencia LGPL 2.1, con el lema «Qt Everywhere».[8]
Nokia anunció que va a detener sus desarrollos en Symbian para usar la plataforma de Microsoft para sus teléfonos inteligentes en febrero de 2011.
El 9 de agosto de 2012, Digia anunció un acuerdo con Nokia para la adquisición de Qt. Algunos de los planes de Digia son el desarrollo de Qt para Android, iOS y Windows 8.[9]
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.
Qt se encuentra disponible para sistemas tipo Unix con el servidor gráfico X Window System (Linux, BSDs, Unix), para Apple Mac OS X, para sistemas Microsoft Windows, para Linux integrado (en inglés Embedded Linux), para sistemas embebidos como PDA, Teléfono inteligente, etc. y para dispositivos que utilizan Windows CE[10]
Qt Software anunció el 20 de octubre de 2008 una versión de Qt para la plataforma S60.[11][12]
También está disponible QSA (Qt Scripts for Applications), que, basándose en ECMAScript/JavaScript, permite introducir y crear scripts en las aplicaciones creadas con Qt.
Hay tres ediciones de Qt disponibles en cada una de estas plataformas, llamadas:
Qt dispone de una serie de bindings para diversos lenguajes de programación:
El siguiente es un ejemplo usando Qt del conocido programa ¡Hola Mundo!, donde se crea una ventana con una etiqueta (QLabel
) mostrando el texto ¡Hola Mundo!
.
/******** Hola.cpp **********/
#include <QtGui/QApplication>
#include <QtGui/QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label( QString::fromUtf8("¡Hola Mundo!") );
label.show();
return app.exec();
}
1. Se crea la carpeta Hola
2. Se crea el archivo Hola.cpp
en la carpeta Hola
3. En un emulador de terminal descender a la carpeta Hola y ejecutar:
qmake -project
qmake
make
/gmake
/nmake
- según el sistema operativo o de compilación4. Para ejecutar el programa:
./release/Hola
(en Windows: release\Hola.exe
)Debido a la sencillez, robustez, rendimiento nativo, compatibilidad multi-plataforma y ambas licencias, de código abierto y comerciales; muchas organizaciones en muchas partes del mundo utilizan Qt. Estas incluyen, pero no se limitan a: Agencia Espacial Europea,[26] DreamWorks,[27][28] Lucasfilm,[29][30] Panasonic,[31] Philips,[32] Samsung,[33] Siemens AG,[34] Volvo,[35] Walt Disney Animation Studios,[36] Blizzard Entertainment,[37] Electronic Arts,[38] AMD, Research In Motion,[39] HP.[40]
Ejemplos de aplicaciones que utilizan Qt son: Autodesk Maya,[41][42] Mathematica,[43] Google Earth,[44] el IDE RStudio,[45] Spotify para Linux,[46] la máquina virtual VirtualBox, VLC media player,[47] y AMD Radeon Software Crimson Edition.[48]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.