Qt (programa)

Qt
Autor(es) original(es)Haavard Nord y Eirik Chambe-Eng [1]
Desarrollador(es)
Lanzamiento inicial20 de mayo de 1995 ; hace 29 años [1] ( 20 de mayo de 1995 )
Versión estable
6.8 [2]  / 8 de octubre de 2024 ; hace 9 días ( 8 de octubre de 2024 )
Repositorio
  • code.qt.io/cgit/qt/qtbase.git/
Escrito enC++ ( C++17 )
Sistema operativoAndroid , iOS , Linux ( integrado , Wayland , X11 ), macOS , Microsoft Windows , WebAssembly , ... [3]
PlataformaMultiplataforma
TipoSoftware multiplataforma y herramientas de desarrollo de software
Licencia
Sitio webwww.qt.io
Marco orientado a objetos para el desarrollo de software

Qt (pronunciado "cute" [7] [8] o como inicial ) es un marco de desarrollo de aplicaciones multiplataforma para crear interfaces gráficas de usuario , así como aplicaciones multiplataforma que se ejecutan en varias plataformas de software y hardware como Linux , Windows , macOS , Android o sistemas integrados con poco o ningún cambio en la base de código subyacente y al mismo tiempo siendo una aplicación nativa con capacidades y velocidad nativas.

Qt está siendo desarrollado actualmente por The Qt Company , una empresa que cotiza en bolsa, y el Proyecto Qt bajo una gobernanza de código abierto , involucrando a desarrolladores individuales y organizaciones que trabajan para avanzar en Qt. [9] [10] [11] Qt está disponible bajo licencias comerciales [4] y licencias de código abierto [12] GPL 2.0, GPL 3.0 y LGPL 3.0. [5] [6]

Propósitos y habilidades

Qt se utiliza para desarrollar interfaces gráficas de usuario (GUI) y aplicaciones multiplataforma que se ejecutan en todas las principales plataformas de escritorio y plataformas móviles o integradas. La mayoría de los programas GUI creados con Qt tienen una interfaz de aspecto nativo, en cuyo caso Qt se clasifica como un kit de herramientas de widgets . También se pueden desarrollar programas que no sean GUI, como herramientas de línea de comandos y consolas para servidores. Un ejemplo de un programa que no sea GUI que utiliza Qt es el marco web Cutelyst . [13]

Qt es compatible con varios compiladores de C++, incluidos los compiladores de C++ GCC y Clang y la suite Visual Studio . Es compatible con otros lenguajes con enlaces o extensiones, como Python a través de enlaces de Python [14] y PHP a través de una extensión para PHP5, [15] y tiene un amplio soporte de internacionalización . Qt también proporciona Qt Quick , que incluye un lenguaje de scripting declarativo llamado QML que permite usar JavaScript para proporcionar la lógica. Con Qt Quick, se hizo posible el desarrollo rápido de aplicaciones para dispositivos móviles, mientras que la lógica también se puede escribir con código nativo para lograr el mejor rendimiento posible.

Otras características incluyen acceso a bases de datos SQL , análisis de XML , análisis de JSON , gestión de subprocesos y soporte de red.

Lanzamientos

La última versión de Qt Framework es Qt 6.8, que se lanzó el 8 de octubre de 2024. [16]

También siguen recibiendo soporte (para usuarios comerciales) 6.5 LTS, lanzada el 3 de abril de 2023, 6.2 LTS, [17] lanzada el 30 de septiembre de 2021, y 5.15 LTS, lanzada el 26 de mayo de 2020; las versiones de soporte a largo plazo (LTS) generalmente reciben soporte durante tres años con una licencia comercial, mientras que el soporte de 5.15 se extendió a cinco años para los titulares de licencias de suscripción, por lo que recibe soporte hasta el 26 de mayo de 2025. Además, el proyecto KDE proporciona soporte no oficial para, al menos, Qt 5.15, es decir, no solo para usuarios comerciales.

Qt en uso

En 2017, la compañía Qt estimó una comunidad de alrededor de 1 millón de desarrolladores en todo el mundo [18] en más de 70 industrias. [19]

Interfaces de usuario de escritorio

La mascota de KDE, Konqi

Interfaces gráficas de usuario y entornos de escritorio que utilizan Qt/QML como conjunto de herramientas de widgets:

  • KDE Plasma , un entorno de escritorio libre para diversos dispositivos informáticos [20]
  • DDE ( Deepin Desktop Environment) de Linux Deepin [21] [22]
  • UKUI ( interfaz de usuario de Ubuntu Kylin ) [23]
  • CutefishDE, un entorno de escritorio creado con Qt Quick y los marcos esenciales de KDE [24]
  • LXQt (entorno de escritorio X11 ligero)
  • Lumina , un entorno de escritorio diseñado para TrueOS basado en BSD [25]
  • Lomiri (anteriormente Unity8 ), [26] un entorno de escritorio convergente iniciado por Canonical, mantenido por Ubports [27]
  • Maui Shell, un DE que también cuenta con su propio conjunto de aplicaciones [28]
  • Unity 2D , un shell de escritorio escrito en Qt y Qml
  • Trinity DE , una bifurcación en desarrollo continuo basada en KDE3 [29]
  • SDDM , un administrador de pantalla escrito en QML que es compatible con X11 y Wayland .

Interfaces de usuario integradas y móviles

  • Desarrollado o mantenido activamente
    • AsteroidOS , un sistema operativo de código abierto diseñado para relojes inteligentes
    • Avionics, el sistema de entretenimiento en vuelo de Panasonic [30] [31]
    • Sailfish OS , un sistema operativo móvil desarrollado por Jolla
    • Plasma Mobile , una interfaz gráfica de usuario táctil desarrollada por KDE
    • LuneOS , el sucesor impulsado por la comunidad para Palm/HP webOS
    • Nemo Mobile , basado en Mer
    • Lomiri , anteriormente conocido como Unity8, una interfaz de usuario de teléfono desarrollada por Ubports, originalmente por Canonical
    • Interfaz de usuario del Tesla Model S en el automóvil [32]
    • webOS , un sistema operativo multitarea de LG para dispositivos inteligentes como televisores y relojes inteligentes
    • Sky Q , el sistema de entretenimiento doméstico de Sky plc [33]
  • Disponible, pero inactivo

Aplicaciones que utilizan Qt

Muchos programas multiplataforma de código abierto o propietarios notables utilizan Qt o QML :

Organizaciones que utilizan Qt

Qt es utilizado por una amplia gama de empresas y organizaciones como:

Arquitectura del software Qt

Ejemplo de uso de Qt en sistemas basados ​​en Linux

Conceptos de Qt

Qt se basa en estos conceptos clave:

Abstracción completa de la GUI
Cuando se lanzó por primera vez, Qt utilizó su propio motor de pintura y controles, emulando la apariencia de las diferentes plataformas en las que se ejecuta cuando dibujaba sus widgets. Esto facilitó el trabajo de portabilidad porque muy pocas clases en Qt realmente dependían de la plataforma de destino; sin embargo, esto ocasionalmente condujo a ligeras discrepancias donde esa emulación era imperfecta. Las versiones recientes de Qt utilizan las API de estilo nativo de las diferentes plataformas, en plataformas que tienen un conjunto de widgets nativo, para consultar métricas y dibujar la mayoría de los controles, y no sufren de estos problemas con tanta frecuencia. [89] En algunas plataformas (como MeeGo y KDE) Qt es la API nativa. Algunos otros kits de herramientas gráficas portables han tomado decisiones de diseño diferentes; por ejemplo, wxWidgets utiliza los kits de herramientas de la plataforma de destino para sus implementaciones.
Señales y ranuras
Una construcción del lenguaje introducida en Qt para la comunicación entre objetos [90] que facilita la implementación del patrón de observador evitando el código repetitivo . El concepto es que los widgets de la GUI pueden enviar señales que contienen información de eventos que pueden ser recibidas por otros controles mediante funciones especiales conocidas como ranuras.
Compilador de metaobjetos
El compilador de metaobjetos , denominado moc , es una herramienta que se ejecuta en las fuentes de un programa Qt. Interpreta ciertas macros del código C++ como anotaciones y las utiliza para generar código C++ adicional con metainformación sobre las clases utilizadas en el programa. Qt utiliza esta metainformación para proporcionar funciones de programación que no están disponibles de forma nativa en C++: señales y ranuras, introspección y llamadas de funciones asincrónicas.
Enlaces de idioma
Qt se puede utilizar en varios lenguajes de programación distintos de C++, como Python, Javascript, C# y Rust [91] a través de enlaces de lenguaje ; muchos lenguajes tienen enlaces para Qt 5 y enlaces para Qt 4 .

Módulos Qt

A partir de Qt 4.0, el marco se dividió en módulos individuales. [92] [93] Con Qt 5.0, la arquitectura se modularizó aún más. [94] [95] Qt ahora está dividido en módulos esenciales y complementarios . [96]

Fundamentos de Qt

MóduloDescripción
Núcleo QtEl único módulo Qt requerido, que contiene clases utilizadas por otros módulos, incluido el sistema de metaobjetos, simultaneidad y subprocesamiento, contenedores, sistema de eventos, complementos e instalaciones de E/S.
Interfaz gráfica de usuario de QtEl módulo GUI central. En Qt 5, este módulo ahora depende de OpenGL , pero ya no contiene ninguna clase de widget.
Widgets de QtContiene clases para aplicaciones GUI basadas en widgets clásicos y las clases QSceneGraph. Se separó de QtGui en Qt 5.
Qt-MLMódulo para lenguajes QML y JavaScript .
Qt RápidoEl módulo para aplicaciones GUI escritas con QML2.
Controles rápidos de QtControles tipo widget para Qt Quick pensados ​​principalmente para aplicaciones de escritorio.
Diseños rápidos de QtDiseños para organizar elementos en Qt Quick .
Red QtCapa de abstracción de red. Completa con soporte para TCP , UDP , HTTP , TLS , SSL (en Qt 4) y SPDY (desde Qt 5.3).
Multimedia QtClases de funcionalidad de audio, video, radio y cámara.
Widgets multimedia de QtLos widgets de Qt Multimedia .
SQL de QtContiene clases para la integración de bases de datos utilizando SQL .
Motor web QtUn nuevo conjunto de API de Qt Widget y webview QML basadas en Chromium .
Prueba QtClases para pruebas unitarias de aplicaciones y bibliotecas Qt.

Complementos de Qt

MóduloDescripción
Qt activoClases para aplicaciones que utilizan ActiveX .
Gráficos QtProporciona funcionalidad y widgets para trazar gráficos de muchos tipos.
Bluetooth QtClases de acceso al hardware Bluetooth .
Bus D de QtClases para IPC utilizando el protocolo D-Bus .
NFC de QtClases que acceden al hardware NFC . Hasta ahora, solo son compatibles oficialmente con el hardware BlackBerry (o N9 en el puerto MeeGo).
OpenGL de QtMódulo heredado que contiene las clases OpenGL de Qt 4. En Qt 5 se recomienda la funcionalidad similar en Qt GUI .
Ubicación de QtClases para acceder a GPS y otros servicios de ubicación, así como para mapeo y navegación. Separadas del módulo Qt 4 Mobility de Qt Location . Compatible con Android, BlackBerry, iOS, Linux (usando GeoClue), Windows y Sailfish OS.
Qt rápido 3DClases para renderizar modelos 3D , videojuegos , simulaciones e interfaces de usuario 3D , con una API QML de Qt , en un gráfico de escena mixto 2D y 3D .
Script de QtMódulo heredado para la creación de scripts de aplicaciones Qt mediante ECMAScript/ JavaScript . En Qt 5, se recomienda utilizar clases similares en Qt QML .
Sensores QtClases para acceder a varios sensores de hardware móvil. Solía ​​ser parte de Qt Mobile en Qt 4. Compatible con Android, BlackBerry, iOS, WinRT, Mer y Linux.
Puerto serie QtClases para acceder a hardware y puertos seriales virtuales. Compatible con Windows, Linux y macOS.
Canal web de QtProporciona acceso a objetos Qt en HTML/Js a través de WebSockets .
Kit Web QtImplementación y API de WebKit de Qt .
Widgets de Qt WebKitLa API de widgets para Qt WebKit
WebSockets de QtProporciona una implementación de WebSocket .
XML de QtMódulo heredado que contiene clases para las API XML de estilo SAX y DOM . Reemplazado por las clases QXmlStreamReader y QXmlStreamWriter en Qt Core .
Patrones XML de QtSoporte para validación de XPath , XQuery , XSLT y esquemas XML .

Ediciones

Hay cuatro ediciones de Qt disponibles: Community , Indie Mobile , Professional y Enterprise . [97] La ​​versión Community está bajo licencias de código abierto, mientras que las versiones Indie Mobile, Professional y Enterprise, que contienen funcionalidades y bibliotecas adicionales, por ejemplo Enterprise Controls [97], se venden comercialmente por The Qt Company.

Plataformas compatibles

Qt funciona en muchas plataformas diferentes; las siguientes son compatibles oficialmente:

PlataformaDescripción
Linux/Unix
X11Qt para X Window System ( Linux ); [98] FreeBSD , NetBSD , OpenBSD y DragonFly BSD cuentan con soporte de la comunidad.
WaylandLas aplicaciones Qt pueden cambiar entre backends gráficos como X y Wayland en el momento de la carga con la opción de línea de comandos -platform. [99] [100] Esto permite una transición sin problemas de las aplicaciones Qt de X11 a Wayland. SailfishOS utiliza solo Wayland ya que no tiene X11. [101]
AndroideQt para Android [102] (anteriormente conocido como Necessitas). [103]
Linux integradoQt para plataformas integradas: asistente digital personal , teléfono inteligente , etc. [104] Existe en múltiples plataformas según la tecnología de visualización. DirectFB , LinuxFB y EGLFS ( EGL Full Screen).
Plataformas de Microsoft
VentanasQt para Microsoft Windows 7 , [105] 8 y 10 [106]
Ventanas RTCompatibilidad con aplicaciones móviles de Windows 10 basadas en WinRT y Windows 10 IoT [107]
Plataformas de Apple
macOSQt para Apple macOS ; compatible con aplicaciones en Cocoa [108]
iOSQt para plataformas iOS ( iPhone , iPad ) [109]
Otras plataformas integradas
IntegridadQt para la integridad [110]
QNXQt para QNX [111] [112]
VxWorksQt para VxWorks . [113] [114] Solo disponible bajo una licencia propietaria (comercial). Qt 5.5.
QT para MCUQT para STM32 de MCU

Después de que Nokia abriera el código fuente de Qt a la comunidad en Gitorious , aparecieron varios ports. También hay algunos ports de Qt que pueden estar disponibles, pero que ya no reciben soporte. Estas plataformas se enumeran en la Lista de plataformas compatibles con Qt . Consulte también allí el soporte actual de la comunidad para otras plataformas menos conocidas, como SailfishOS .

Licencias

Qt está disponible bajo las siguientes licencias de software libre: [12] GPL 2.0 , GPL 3.0 , LGPL 3.0 y LGPL 2.1 (con la excepción especial de Qt). [5] [115] Tenga en cuenta que algunos módulos están disponibles solo bajo una licencia GPL, lo que significa que las aplicaciones que se vinculan a estos módulos deben cumplir con esa licencia. [116]

Además, Qt siempre ha estado disponible bajo una licencia comercial, como la Licencia Comercial Qt, [4] que permite desarrollar aplicaciones propietarias sin restricciones de licencia.

Herramientas Qt

Qt viene con su propio conjunto de herramientas para facilitar el desarrollo multiplataforma, que de otro modo puede resultar engorroso debido a los diferentes conjuntos de herramientas de desarrollo.

Qt Creator es un IDE multiplataforma para C++ y QML. La funcionalidad de diseño y disposición de la interfaz gráfica de usuario de Qt Designer está integrada en el IDE, aunque Qt Designer puede iniciarse como una herramienta independiente.

Además de Qt Creator, Qt ofrece qmake , una herramienta de generación de scripts de compilación multiplataforma que automatiza la generación de Makefiles para proyectos de desarrollo en diferentes plataformas. Hay otras herramientas disponibles en Qt, incluido el generador de interfaz Qt Designer y el navegador de ayuda Qt Assistant (ambos integrados en Qt Creator), la herramienta de traducción Qt Linguist, uic (compilador de interfaz de usuario) y moc (compilador de metaobjetos).

Historia de Qt

Primeros desarrollos

En el verano de 1990, Haavard Nord y Eirik Chambe-Eng (los desarrolladores originales de Qt y el CEO y presidente, respectivamente, de Trolltech ) estaban trabajando juntos en una aplicación de base de datos para imágenes de ultrasonido escrita en C++ y ejecutándose en Mac OS , Unix y Microsoft Windows . [1] [117] Comenzaron el desarrollo de "Qt" en 1991, tres años antes de que la compañía se incorporara como Quasar Technologies, luego cambiaron el nombre a Troll Tech y luego a Trolltech. [1]

El kit de herramientas se llamó Qt porque la letra Q parecía atractiva en la tipografía Emacs de Haavard , y la "t" estaba inspirada en Xt , el kit de herramientas X. [1]

Las dos primeras versiones de Qt tenían sólo dos sabores: Qt/X11 para Unix y Qt/Windows para Windows.

El 20 de mayo de 1995, Trolltech publicó Qt 0.90 para X11/Linux con el código fuente bajo la licencia Qt Free Edition . [118] [119] [120] Esta licencia fue considerada no compatible con la definición de software libre por la Free Software Foundation porque, aunque el código fuente estaba disponible, no permitía la redistribución de versiones modificadas. Trolltech utilizó esta licencia hasta la versión 1.45. La controversia estalló alrededor de 1998 cuando se hizo evidente que el entorno de escritorio K iba a convertirse en uno de los entornos de escritorio líderes para Linux. Como estaba basado en Qt, muchas personas en el movimiento del software libre temieron que una pieza esencial de uno de sus principales sistemas operativos fuera propietaria.

La plataforma Windows solo estaba disponible bajo una licencia propietaria, lo que significaba que las aplicaciones de código abierto/libre escritas en Qt para X11 no podían trasladarse a Windows sin comprar la edición propietaria.

Convertirse en un software libre amigable

Con el lanzamiento de la versión 2.0 del conjunto de herramientas a mediados de 1999, la licencia se cambió a la Licencia Pública Q (QPL), una licencia de software libre , pero considerada por la Free Software Foundation como incompatible con la GPL. Se buscaron compromisos entre KDE y Trolltech por los cuales Qt no podría estar bajo una licencia más restrictiva que la QPL, incluso si Trolltech era comprada o se declaraba en quiebra. Esto llevó a la creación de la fundación KDE Free Qt [121], que garantiza que Qt estaría bajo una licencia de estilo BSD en caso de que no se lanzara una versión libre/de código abierto de Qt durante 12 meses. [122] [123]

En 2000, Qt/X11 2.2 fue lanzado bajo la GPL v2, [124] poniendo fin a toda controversia respecto de la compatibilidad con la GPL .

A finales de 2001, Trolltech lanzó Qt 3.0, que agregó soporte para Mac OS X (ahora conocido como macOS ). El soporte para Mac OS X estaba disponible solo en la licencia propietaria hasta junio de 2003, cuando Trolltech lanzó Qt 3.2 con soporte para Mac OS X disponible bajo la GPL.

En 2002, los miembros del proyecto KDE en Cygwin comenzaron a portar el código base Qt/X11 con licencia GPL a Windows. [125] Esto fue en respuesta a la negativa de Trolltech a licenciar Qt/Windows bajo la GPL con el argumento de que Windows no era una plataforma de software libre/de código abierto. [126] [127] El proyecto logró un éxito razonable aunque nunca alcanzó la calidad de producción.

Esto se resolvió cuando Trolltech lanzó Qt 4.0 también para Windows bajo la GPL en junio de 2005. [128] Qt 4 admitía el mismo conjunto de plataformas en las ediciones de software libre/código abierto que en la edición propietaria, por lo que es posible, con Qt 4.0 y versiones posteriores, crear aplicaciones de código abierto/libres con licencia GPL utilizando Qt en todas las plataformas admitidas. La GPL v3 con excepción especial [129] se agregó más tarde como una opción de licencia adicional. La excepción GPL permite que la aplicación final tenga licencia bajo varias licencias de software libre / código abierto incompatibles con la GPL, como la Licencia Pública de Mozilla 1.1.

Adquisición por parte de Nokia

Nokia adquirió Trolltech ASA el 17 de junio de 2008 y cambió el nombre primero a Qt Software, luego a Qt Development Frameworks.

Nokia se centró en convertir a Qt en la principal plataforma de desarrollo para sus dispositivos, incluyendo un puerto para la plataforma Symbian S60 . La versión 1.0 del Nokia Qt SDK se lanzó el 23 de junio de 2010. [130] El código fuente se puso a disposición a través de Gitorious, un repositorio de código fuente git orientado a la comunidad , con el objetivo de crear una comunidad más amplia que use y mejore Qt.

El 14 de enero de 2009, la versión 4.5 de Qt agregó otra opción, la LGPL , [131] para hacer que Qt fuera más atractivo tanto para proyectos de código abierto no GPL como para aplicaciones cerradas. [132]

En febrero de 2011, Nokia anunció su decisión de abandonar las tecnologías Symbian y basar sus futuros teléfonos inteligentes en la plataforma Windows Phone (y desde entonces también se abandonó el soporte para esa plataforma). [133] Un mes después, Nokia anunció la venta de las licencias comerciales y los servicios profesionales de Qt a Digia, con el objetivo inmediato de llevar el soporte de Qt a las plataformas Android , iOS y Windows 8 , y continuar enfocándose en el desarrollo de escritorio e integrado, aunque Nokia seguiría siendo la principal fuerza de desarrollo detrás del marco en ese momento.

Fusión y escisión con Digia

En marzo de 2011, Nokia vendió la parte de licencias comerciales de Qt a Digia, creando Qt Commercial. [134] En agosto de 2012, Digia anunció que adquiriría Qt de Nokia. [135] El equipo de Qt en Digia comenzó su trabajo en septiembre de 2012. [136] Lanzaron Qt 5.0 en un mes y versiones más nuevas cada seis meses con nuevas características y plataformas compatibles adicionales.

En septiembre de 2014, Digia transfirió el negocio y los derechos de autor de Qt a su subsidiaria de propiedad absoluta, The Qt Company, que posee 25 marcas [137] relacionadas con Qt. En mayo de 2016, Digia y Qt se separaron por completo en dos empresas independientes. [138]

El Proyecto Qt y la gobernanza abierta

Qt 5 se lanzó oficialmente el 19 de diciembre de 2012. Esta nueva versión marcó un cambio importante en la plataforma, con gráficos acelerados por hardware, QML y JavaScript jugando un papel importante. Los QWidgets tradicionales solo para C++ continuaron siendo compatibles, pero no se beneficiaron de las mejoras de rendimiento disponibles a través de la nueva arquitectura. [139] Qt 5 aporta mejoras significativas en la velocidad y facilidad de desarrollo de interfaces de usuario. [140]

El desarrollo del marco de Qt 5 se trasladó a la gobernanza abierta en qt-project.org, lo que hizo posible que los desarrolladores fuera de Digia enviaran parches para su revisión. [141]

Colaboradores de Qt

Distribución de colaboradores no pertenecientes a Digia Qt (2013, semana 18)

Además de The Qt Company, muchas organizaciones e individuos que utilizan Qt como su plataforma de desarrollo participan en el desarrollo abierto de Qt a través del Proyecto Qt. [142]

Uno de estos contribuyentes de Qt es Klarälvdalens Datakonsult AB, una empresa sueca de consultoría de Qt. [143] KDAB está involucrado en muchas áreas, incluido el mantenimiento de varios componentes. [144] [145]

Junto con RIM/BlackBerry , KDAB mantiene los puertos QNX y BlackBerry 10 de Qt. [142] [146]

Otro participante es Intel , que aporta, por ejemplo, soporte para Wayland . [147] AudioCodes mantiene el soporte de IBM ClearCase en Qt Creator . [148]

Como gran usuario de Qt, el proyecto KDE envía muchos parches y características de su biblioteca para desarrolladores KDE Frameworks a Qt. [149]

Véase también

Bibliografía

Qt Wiki ofrece una lista completa de libros en inglés sobre Qt. [150] Esta es una lista de libros notables:

  • Bocklage-Ryannel, Juergen; Thelin, Johan (12 de mayo de 2015). "Qt 5 Cadaqués" (1ª ed.).
  • Blanchette, Jasmin; Summerfield, Mark (14 de febrero de 2008). Programación de interfaz gráfica de usuario en C++ con Qt 4 (2.ª ed.). Prentice Hall . ISBN 978-0-13-235416-5.
  • Summerfield, Mark (23 de agosto de 2010). Programación avanzada en Qt: cómo crear un software excelente con C++ y Qt 4 (1.ª ed.). Addison-Wesley . ISBN 978-0-321-63590-7.
  • Fitzek, Frank HP; Mikkonen, Tommi; Torp, Tony (17 de mayo de 2010). Qt para Symbian (1ª ed.). Wiley . ISBN 978-0-470-75010-0Archivado desde el original el 19 de diciembre de 2009.
  • Summerfield, Mark (28 de octubre de 2007). Rapid GUI Programming with Python and Qt (1.ª ed.). Prentice Hall . ISBN 978-0-13-235418-9.
  • Molkentin, Daniel (19 de julio de 2007). El libro de Qt 4: El arte de crear aplicaciones Qt (1.ª ed.). No Starch Press . ISBN 978-1-59327-147-3.
  • Thelin, Johan (3 de agosto de 2007). Fundamentos del desarrollo Qt (1ª ed.). Presione . ISBN 978-1-59059-831-3Archivado desde el original el 20 de enero de 2015 . Consultado el 18 de junio de 2015 .
  • Dalheimer, Matthias (enero de 2002). Programación con Qt (2ª ed.). Medios O'Reilly . ISBN 978-0-596-00064-6.
  • Ezust, Alan; Ezust, Paul (10 de septiembre de 2006). Introducción a los patrones de diseño en C++ con Qt 4 (2.ª ed.). Prentice Hall . ISBN 978-0-13-187905-8.

Referencias

  1. ^ abcde Blanchette, Jasmin; Summerfield, Mark (junio de 2006). "Una breve historia de Qt". Programación de interfaz gráfica de usuario en C++ con Qt 4 (1.ª ed.). Prentice-Hall . págs. xv–xvii. Archivado desde el original el 23 de septiembre de 2019. Consultado el 5 de agosto de 2013 .
  2. ^ "¡Lanzamiento de Qt 6.8 LTS!". 8 de octubre de 2024. Consultado el 13 de octubre de 2024 .
  3. ^ "Plataformas compatibles".
  4. ^ abc "Licencias".
  5. ^ abc "Nuevo acuerdo con la KDE Free Qt Foundation y cambios para la versión de código abierto". The Qt Company.
  6. ^ ab "Agregar LGPL v3 a Qt". 20 de agosto de 2014.
  7. ^ "Qt - Acerca de nosotros". Archivado desde el original el 22 de febrero de 2017.
  8. ^ Ashlee Vance (16 de febrero de 2010). "That Smartphone Is So Qt" (Ese teléfono inteligente es tan Qt) . Consultado el 19 de febrero de 2010 .
  9. ^ Pintscher, Lydia (21 de octubre de 2011). "KDE aplaude el paso de Qt hacia la gobernanza abierta". KDE.Noticias . Consultado el 8 de mayo de 2013 .
  10. ^ Meyer, David (24 de octubre de 2011). "Nokia otorga a Qt una gobernanza de código abierto". ZDNet . Consultado el 8 de mayo de 2013 .
  11. ^ Knoll, Lars (6 de agosto de 2014). "Desfragmentando Qt y unificando nuestro ecosistema".
  12. ^ ab "Legal - FAQ - Qt". www.qt.io . The Qt Company . Consultado el 25 de abril de 2019 .
  13. ^ "Cutelyst - Inicio".
  14. ^ "Documentación de PyQt". www.riverbankcomputing.com . 27 de diciembre de 2023.
  15. ^ "PHP-Qt - la extensión Qt para php". www.php-qt.org . 10 de octubre de 2020. Archivado desde el original el 12 de octubre de 2020 . Consultado el 12 de octubre de 2020 .
  16. ^ Volker Hilsheimer. "¡Lanzamiento de Qt 6.8!". www.qt.io .
  17. ^ "Lanzamiento de Qt 6.2.2". Qt . The Qt Company. 1 de diciembre de 2021 . Consultado el 6 de diciembre de 2021 .
  18. ^ "QT GROUP OYJ - Transacciones de los gerentes, 4/12/2017". 12 de abril de 2017. Consultado el 8 de junio de 2017 .
  19. ^ Shneor, Rotem (2012). Manual de investigación sobre empresas globales surgidas, capítulo 10: Empresas globales surgidas, Internet y nuevas formas de internacionalización. Edward Elgar. ISBN 9780857938046. Recuperado el 8 de junio de 2017 .
  20. ^ "La plataforma de desarrollo KDE".
  21. ^ Marius Nestor (24 de diciembre de 2015). "El sistema operativo Linux Deepin 15, bellamente diseñado, abandona Ubuntu para Debian Sid, RC ya está disponible". El entorno de escritorio Deepin ha sido rediseñado en el último kit de herramientas de interfaz gráfica de usuario de Qt, reemplazando los marcos HTML5 y WebKit, mientras que Go todavía se utiliza para el backend.
  22. ^ "深度操作系统 15 RC ——用真心捕获你的芳心 - 深度科技社区". Deepin.org . 23 de diciembre de 2015 . Consultado el 15 de junio de 2017 .
  23. ^ Joey Sneddon (5 de febrero de 2020). "Vaya, el escritorio UKUI 3.0 luce fenomenal (actualizado)". ¡Dios mío! ¡Ubuntu !
  24. ^ "Reseña de OMGUbuntu". 11 de junio de 2021.
  25. ^ "Página de inicio de Lumina".
  26. ^ "Lomiri: Nuevo nombre, mismo Gran Unity8". ubports.com . 12 de julio de 2019.
  27. ^ "Repositorio de código de Unity8 en Github". Github.com . 13 de septiembre de 2022.
  28. ^ "Reseña del canal Tylers Tech". YouTube . 6 de enero de 2022.
  29. ^ "Acerca de Trinity". www.trinitydesktop.org . Consultado el 25 de abril de 2019 .
  30. ^ "Interfaz gráfica de usuario basada en Qt de la serie X". Archivado desde el original el 23 de febrero de 2016 . Consultado el 14 de marzo de 2016 .
  31. ^ "Aviónica impulsada por Qt". 17 de junio de 2015.
  32. ^ "Interfaz Qt". 23 de octubre de 2013.
  33. ^ "Sky se asocia con The QT Company para el desarrollo de Sky Q". 19 de abril de 2016.
  34. ^ Blanchette, Jasmin; Summerfield, Mark (4 de febrero de 2008). Programación de interfaz gráfica de usuario en C++ con Qt4 Por Jasmin Blanchette, Mark Summerfield. Pearson Education. ISBN 9780132703000.
  35. ^ Zerfos, Petros; Montanari, Rebecca; Phan, Thomas (11 de mayo de 2010). Computación móvil, aplicaciones y servicios: Primera conferencia internacional ICST, MobiCASE 2009, San Diego, CA, EE. UU., 26-29 de octubre de 2009, Documentos seleccionados revisados, editado por Petros Zerfos, Rebecca Montanari, Thomas Phan. Springer. ISBN 9783642126062.
  36. ^ Walton, Mark (2 de noviembre de 2015). "AMD Radeon Software Crimson: un nuevo nombre y una nueva apariencia para Catalyst".
  37. ^ "Qt en Autodesk". Archivado desde el original el 23 de julio de 2011.
  38. ^ "Novedades: SDK de 3ds Max 2018". help.autodesk.com . Consultado el 14 de junio de 2019 . 3ds Max 2018 ahora utiliza Qt 5.6.2 y los complementos pueden crear interfaces de usuario en Qt utilizando la distribución GPL estándar de Qt 5.6.2 y el complemento Qt de Visual Studio 2015
  39. ^ "Desarrolladores de complementos: próxima migración a Qt 6 - Foros de MobileRead".
  40. ^ ab "Una actualización de nuestra interfaz Sandbox y el Editor Legacy".
  41. ^ "Dogecoin Core [DOGE, Ð]". GitHub .
  42. ^ "Dyami Caliri, Campeón Qt 2014".
  43. ^ "Google Earth incluye un navegador web". Googlesystem.Blogspot.de. 15 de junio de 2010. Consultado el 8 de abril de 2013 .
  44. ^ "Krita 3.0 Released". 31 de mayo de 2016. Consultado el 5 de septiembre de 2017 .
  45. ^ "Mathematica de Wolfram Research". Archivado desde el original el 29 de mayo de 2013.
  46. ^ "Monero GUI". GitHub . 2 de junio de 2022.
  47. ^ "Suite de minería de datos Orange3". GitHub . 3 de junio de 2022.
  48. ^ "Aplicación de análisis y visualización de datos paralelos basada en VTK".
  49. ^ "Qbittorrent". GitHub . 18 de febrero de 2022.
  50. ^ "PyQGIS Developer Cookbook: Introduction". qgis.org . Consultado el 1 de marzo de 2017 . Todo el código QGIS depende de las bibliotecas Qt
  51. ^ Verzani, John (23 de septiembre de 2011). Introducción a RStudio . O'Reilly Media, Inc. pág. 4. ISBN 9781449309039.
  52. ^ "Desarrollo de Scribus".
  53. ^ "Sibelius - el software líder en composición y notación musical". www.sibelius.com . Consultado el 19 de octubre de 2016 .
  54. ^ "SoulseekQT Public Build 1". Archivado desde el original el 12 de mayo de 2014. Consultado el 4 de enero de 2024 .
  55. ^ "Panorama". Comunidad de desarrolladores de Valve . Consultado el 28 de abril de 2017 .
  56. ^ "Se ha publicado Subsurface 4.0". 15 de diciembre de 2013.
  57. ^ "TeamViewer 13". Diciembre de 2017.
  58. ^ "Aplicación de mensajería de escritorio Telegram". GitHub . 17 de febrero de 2022.
  59. ^ "Registro de VBoxMain: Oracle VM VirtualBox".
  60. ^ "Interfaz Qt".
  61. ^ "Marco de aplicación Qt".
  62. ^ wps-community (14 de junio de 2017). «wps_i18n: soporte de internacionalización de KSO/WPS» . Consultado el 15 de junio de 2017 – a través de GitHub.
  63. ^ "XnView MP".
  64. ^ "Radeon Software Crimson Edition de AMD" . Consultado el 30 de junio de 2016 .
  65. ^ "Adiciones y modificaciones de Blizzard a Qt". GitHub . 28 de abril de 2021.
  66. ^ QtWS16- Qt Creator como IDE automotriz de BMW Car IT, Helio Chissini de Castro, BMW Car IT. Archivado desde el original el 11 de diciembre de 2021.
  67. ^ "Qt seleccionado para los sistemas de infoentretenimiento en vehículos (IVI) por los principales fabricantes de equipos originales (OEM) automotrices" (Comunicado de prensa).
  68. ^ Creado con Qt: Mercedes-Benz Generation EQ. Archivado del original el 11 de diciembre de 2021.
  69. ^ Entre bastidores en DreamWorks Animation: cómo se crean las aplicaciones que hacen las películas. Archivado del original el 11 de diciembre de 2021.
  70. ^ Desafíos de diseño de interfaz de usuario y sistema para la herramienta de iluminación NxG. Archivado desde el original el 11 de diciembre de 2021.
  71. ^ "Código abierto - Electronic Arts".
  72. ^ "Qt en la Agencia Espacial Europea". Archivado desde el original el 23 de julio de 2011.
  73. ^ "10 casos de uso de Qt que no conocías". Archivado desde el original el 30 de julio de 2013.
  74. ^ "Desarrollo de productos HP innovadores para escritorio e integrados con Qt". Archivado desde el original el 6 de mayo de 2014.
  75. ^ Porter, Jon (26 de junio de 2019). "LG intenta llevar webOS a los automóviles, los robots y el hogar inteligente con una nueva asociación". The Verge . Consultado el 28 de abril de 2020 .
  76. ^ "Lucasfilm Entertainment Company Ltd" (Comunicado de prensa).
  77. ^ "Qt en efectos visuales". Archivado desde el original el 23 de julio de 2011.
  78. ^ "Charla de la Cumbre Mundial Qt".
  79. ^ "Panasonic elige Qt para su sistema de vídeo HD". Archivado desde el original el 23 de julio de 2011.
  80. ^ "Qt en comunicaciones IP". Archivado desde el original el 23 de julio de 2011.
  81. ^ "Bosch DruckMessWT construido con Qt". Enero de 2019.
  82. ^ "Qt en los medios domésticos". Archivado desde el original el 23 de julio de 2011.
  83. ^ "Qt ayudó a Siemens a ofrecer una plataforma de desarrollo en C++ para la fabricación de interfaces gráficas de usuario de software". Archivado desde el original el 14 de julio de 2011.
  84. ^ Fred Lambert (19 de mayo de 2018). "Tesla libera parte de su software para cumplir con las licencias de código abierto".
  85. ^ "TomTom crea HMI para automoción con Qt" . Consultado el 20 de mayo de 2019 .
  86. ^ "Qt". Comunidad de desarrolladores de Valve . Consultado el 28 de abril de 2017 .
  87. ^ "Sistemas de movilidad de Volvo". Archivado desde el original el 14 de julio de 2011.
  88. ^ "Qt ayudó a Walt Disney a reducir el tiempo de desarrollo dedicado a su aplicación de producción de largometrajes multiplataforma". Archivado desde el original el 14 de julio de 2011.
  89. ^ "Biblioteca". Digia. Archivado desde el original el 1 de noviembre de 2013. Qt utiliza las API de gráficos nativas de cada plataforma que soporta, aprovechando al máximo los recursos del sistema y garantizando que las aplicaciones tengan un aspecto y un funcionamiento nativos.
  90. ^ "Señales y ranuras - QtCore 5.1". Proyecto Qt. 4 de julio de 2013. Consultado el 10 de abril de 2015 .
  91. ^ "Aplicaciones Qt con Cargo". www.vandenoever.info . 30 de octubre de 2018 . Consultado el 25 de abril de 2019 .
  92. ^ "Trolltech lanza Qt 4.0". KDE . 28 de junio de 2005 . Consultado el 5 de agosto de 2013 .
  93. ^ "Todos los módulos | Documentación". Proyecto Qt . Archivado desde el original el 29 de marzo de 2013. Consultado el 8 de abril de 2013 .
  94. ^ Qt Blog (19 de diciembre de 2012). «Presentación de Qt 5.0 | Qt Blog». Digia . Consultado el 8 de abril de 2013 .
  95. ^ Kyle Morris (24 de diciembre de 2012). «Qt 5.0: felicitaciones al proyecto Qt». KDE . Consultado el 5 de agosto de 2013 .
  96. ^ "Documentación de Qt 6: todos los módulos". Proyecto Qt . Consultado el 1 de diciembre de 2022 .
  97. ^ ab "Página de descarga de Qt". Descargar Qt . The Qt Company . Consultado el 21 de noviembre de 2014 .
  98. ^ "Qt Wiki – Soporte para Linux/X11". Proyecto Qt. 24 de marzo de 2016. Consultado el 27 de julio de 2019 .
  99. ^ "Introducción a Lighthouse" . Consultado el 25 de noviembre de 2011 .
  100. ^ Høgsberg, Kristian (25 de enero de 2011). «Añadir el complemento de faro de Wayland». Archivado desde el original el 3 de febrero de 2016.
  101. ^ Lind, Jørgen (18 de marzo de 2011). "Multi-process Lighthouse". Proyecto Qt . Consultado el 21 de agosto de 2013 .
  102. ^ "Nuevas características en Qt 5.1 - Soporte para nuevas plataformas". Digia. 3 de julio de 2013. Consultado el 10 de abril de 2015 .
  103. ^ "Proyecto Necessitas". Archivado desde el original el 20 de febrero de 2016 . Consultado el 10 de abril de 2015 .
  104. ^ "Qt Wiki – Soporte para Linux integrado". Proyecto Qt. 12 de agosto de 2011. Consultado el 10 de abril de 2015 .
  105. ^ "Qt Wiki – Soporte para Windows". Proyecto Qt . 11 de agosto de 2011 . Consultado el 11 de agosto de 2013 .
  106. ^ "Compatibilidad de Windows 10 con Qt". The Qt Company . 29 de abril de 2015 . Consultado el 28 de enero de 2016 .
  107. ^ "Qt para WinRT". Proyecto Qt . Consultado el 9 de septiembre de 2014 .
  108. ^ "Qt Wiki – Soporte para OS X". Proyecto Qt. 14 de agosto de 2011. Consultado el 21 de agosto de 2013 .
  109. ^ "Plataformas compatibles" . Consultado el 1 de febrero de 2014 .
  110. ^ "Páginas de productos Qt, plataformas compatibles". Qt - Producto - Qt Framework . The Qt Company . Consultado el 21 de noviembre de 2014 .
  111. ^ Katherine Barrios (29 de noviembre de 2011). «Qt Commercial apoya formalmente a QNX | Qt Blog» . Consultado el 13 de marzo de 2018 .
  112. ^ "Notas sobre la plataforma y el compilador - QNX | Qt 5.10".
  113. ^ Tuukka Turunen (28 de junio de 2012). "Comercial de Qt para VxWorks | Blog de Qt" . Consultado el 13 de marzo de 2018 .
  114. ^ "Qt para VxWorks | Qt 5.10".
  115. ^ "Excepción LGPL de Digia Qt versión 1.1".
  116. ^ "Licencias Qt". The Qt Company . Consultado el 7 de enero de 2017 .
  117. ^ "Qt - Qt20". Qt .
  118. ^ "Licencia de Qt Free Edition". Trolltech. 1992. Archivado desde el original el 14 de octubre de 2016. Consultado el 14 de octubre de 2016 .
  119. ^ "¡Feliz 20º aniversario, Qt!". Blog de Qt .
  120. ^ "Qt framework celebra su 20 aniversario". SD Times . 21 de mayo de 2015.
  121. ^ "Fundación KDE Free Qt".
  122. ^ "Anuncio de la KDE Free Qt Foundation". Junio ​​de 1998.
  123. ^ "Acuerdo de licencia de software" (PDF) . Digia. 13 de abril de 2013.
  124. ^ "Trolltech ofrece una opción de licencia con la incorporación de la licencia GPL para el próximo lanzamiento de Qt". Qt.nokia.com. Archivado desde el original el 13 de marzo de 2012. Consultado el 13 de noviembre de 2011 .
  125. ^ "Historial de Q../Windows Edition". 5 de junio de 2006. Archivado desde el original el 31 de julio de 2010.
  126. ^ Correo electrónico a la lista de correo kde-cygwin por Chris January, 4 de febrero de 2003
  127. ^ "Preguntas frecuentes no comerciales de Qt". Trolltech. Archivado desde el original el 5 de octubre de 2003.
  128. ^ "Trolltech lanza Qt 4.0 | KDE.news". KDE.News. 28 de junio de 2005. Consultado el 13 de noviembre de 2011 .
  129. ^ "Nokia Corporation Qt GPL Exception Version 1.3". Doc.trolltech.com. 22 de julio de 1999. Archivado desde el original el 3 de octubre de 2010. Consultado el 13 de noviembre de 2011 .
  130. ^ Weber, Niels (23 de junio de 2010). "Nokia Qt SDK 1.0 released". Labs.trolltech.com . Consultado el 13 de noviembre de 2011 .
  131. ^ Nyström, Sebastian (14 de enero de 2009). "Nokia otorgará la licencia de Qt bajo LGPL" . Consultado el 17 de septiembre de 2013 .
  132. ^ "Libro blanco de ICS sobre las implicaciones de Qt bajo la LGPL para usuarios comerciales y gubernamentales" (PDF) . Consultado el 13 de noviembre de 2011 .
  133. ^ "Nokia y Microsoft anuncian planes para una amplia alianza estratégica para construir un nuevo ecosistema móvil global" (Comunicado de prensa). Microsoft . 10 de febrero de 2011. Archivado desde el original el 1 de abril de 2011 . Consultado el 27 de octubre de 2011 .
  134. ^ Nystrom, Sebastian (7 de marzo de 2011). "Nokia y Digia trabajan juntos para hacer crecer la comunidad Qt" . Consultado el 8 de julio de 2011 .
  135. ^ Digia Plc (9 de agosto de 2012). «Digia adquirirá Qt de Nokia». Digia Plc . Consultado el 17 de octubre de 2014 .
  136. ^ Digia Plc (18 de septiembre de 2012). «El viaje comienza hoy». Digia Plc . Consultado el 17 de octubre de 2014 .
  137. ^ "Resultado de búsqueda de TMview mostrado el 12 de septiembre de 2016". TMDN.org . Consultado el 15 de junio de 2017 .
  138. ^ "Digia y Qt se han fusionado en dos empresas: se revelan los principales temas de la nueva estrategia de Digia". Digia . Consultado el 15 de junio de 2017 .
  139. ^ "Preocupación por la eliminación de clases QWidget". Qt5-feedback (lista de correo). 7 de octubre de 2011.
  140. ^ Knoll, Lars (9 de mayo de 2011). "Reflexiones sobre Qt 5". Digia . Consultado el 9 de mayo de 2011 .
  141. ^ Knoll, Lars (21 de octubre de 2011). "El proyecto Qt está en marcha". Nokia . Consultado el 8 de febrero de 2012 .
  142. ^ ab Macieira, Thiago. "Estadísticas del proyecto Qt". El blog de Thiago Macieira . Macieira.org . Consultado el 8 de mayo de 2013 .
  143. ^ "Contribuciones a Qt 5.0 (parte 1)". KDAB. 20 de diciembre de 2012. Consultado el 8 de mayo de 2013 .
  144. ^ "Contribuciones a Qt 5.0 (parte 2)". KDAB. 21 de diciembre de 2012. Consultado el 8 de mayo de 2013 .
  145. ^ "Mantenimiento de Qt3D". KDAB. 21 de diciembre de 2012. Consultado el 8 de mayo de 2013 .
  146. ^ "Qt5 en el sistema operativo QNX". KDAB. 19 de abril de 2012. Consultado el 8 de mayo de 2013 .
  147. ^ "[Phoronix] Qt ahora recurre a Wayland". Phoronix.com. 21 de septiembre de 2010. Consultado el 8 de mayo de 2013 .
  148. ^ "Mantenedores | Wiki de Qt". Proyecto Qt. 12 de abril de 2013. Consultado el 8 de mayo de 2013 .
  149. ^ "Marcos/Épicas/Contribuciones a Qt5". Wiki de la comunidad KDE . Consultado el 27 de abril de 2015 .
  150. ^ "Libros - Wiki de Qt". wiki.Qt.io . Consultado el 15 de junio de 2017 .
  • Sitio web oficial
  • "The Qt 4 Dance" (video) . YouTube . 11 de agosto de 2006. Archivado desde el original el 11 de diciembre de 2021 . Consultado el 7 de septiembre de 2015 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Qt_(software)&oldid=1250760557"