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]
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
Interfaces gráficas de usuario y entornos de escritorio que utilizan Qt/QML como conjunto de herramientas de widgets:
Bitcoin Core , la implementación de referencia de Bitcoin. La mayoría de las bifurcaciones de Bitcoin también proporcionan la interfaz gráfica de usuario de referencia.
Calibre , aplicación de recopilación de libros electrónicos [39]
Celestia , simulador 3D en tiempo real de todo el universo conocido (Qt sólo disponible con v1.7.0)
Software de edición de gráficos y pintura digital Krita [44]
LMMS , un software de producción musical multiplataforma
Mathematica , un programa de cálculo simbólico matemático, a veces denominado sistema o programa de álgebra computacional, utilizado en muchos campos científicos, de ingeniería, matemáticos y de computación. [45]
Monero , una criptomoneda centrada en la privacidad, implementa su software de billetera de escritorio oficial utilizando Qt. [46]
MuseScore , un software de notación multiplataforma de código abierto
OBS , un software gratuito de captura de pantalla multiplataforma
Subsurface , un software para registrar y planificar inmersiones diseñado y desarrollado inicialmente por Linus Torvalds [56]
SuperCollider , un entorno y lenguaje de programación para síntesis de audio en tiempo real y composición algorítmica
Synergy , una aplicación de software para compartir un teclado y un mouse entre varias computadoras
Teamviewer , un paquete de software informático para control remoto, uso compartido de escritorio, reuniones en línea, conferencias web y transferencia de archivos entre computadoras [57]
Telegram , un cliente de mensajería disponible para Windows, Mac y Linux [58]
Software de virtualización del sistema operativo VirtualBox [59]
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.
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.
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ódulo
Descripción
Núcleo Qt
El ú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 Qt
El módulo GUI central. En Qt 5, este módulo ahora depende de OpenGL , pero ya no contiene ninguna clase de widget.
Widgets de Qt
Contiene clases para aplicaciones GUI basadas en widgets clásicos y las clases QSceneGraph. Se separó de QtGui en Qt 5.
Clases que acceden al hardware NFC . Hasta ahora, solo son compatibles oficialmente con el hardware BlackBerry (o N9 en el puerto MeeGo).
OpenGL de Qt
Módulo heredado que contiene las clases OpenGL de Qt 4. En Qt 5 se recomienda la funcionalidad similar en Qt GUI .
Ubicación de Qt
Clases 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.
Mó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 Qt
Clases 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 Qt
Clases para acceder a hardware y puertos seriales virtuales. Compatible con Windows, Linux y macOS.
Canal web de Qt
Proporciona acceso a objetos Qt en HTML/Js a través de WebSockets .
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:
Las 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]
Androide
Qt para Android [102] (anteriormente conocido como Necessitas). [103]
Qt para VxWorks . [113] [114] Solo disponible bajo una licencia propietaria (comercial). Qt 5.5.
QT para MCU
QT para MCU. [115]
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] [116] 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. [117]
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.
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] [118] 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 . [119] [120] [121] 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 [122], que garantiza que Qt estaría bajo una licencia de estilo BSD si no se lanzaba ninguna versión libre/de código abierto de Qt durante 12 meses. [123] [124]
En 2000, Qt/X11 2.2 fue lanzado bajo la GPL v2, [125] 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. [126] 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. [127] [128] 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. [129] 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 [130] 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. [131] 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 , [132] para hacer que Qt fuera más atractivo tanto para proyectos de código abierto no GPL como para aplicaciones cerradas. [133]
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). [134] 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. [135] En agosto de 2012, Digia anunció que adquiriría Qt de Nokia. [136] El equipo de Qt en Digia comenzó su trabajo en septiembre de 2012. [137] 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 [138] relacionadas con Qt. En mayo de 2016, Digia y Qt se separaron por completo en dos empresas independientes. [139]
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. [140] Qt 5 aporta mejoras significativas en la velocidad y facilidad de desarrollo de interfaces de usuario. [141]
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. [142]
Colaboradores de Qt
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. [143]
Uno de estos contribuyentes de Qt es Klarälvdalens Datakonsult AB, una empresa sueca de consultoría de Qt. [144] KDAB está involucrado en muchas áreas, incluido el mantenimiento de varios componentes. [145] [146]
Qt Wiki ofrece una lista completa de libros en inglés sobre Qt. [151] 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 . ISBN978-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 . ISBN978-0-321-63590-7.
Fitzek, Frank HP; Mikkonen, Tommi; Torp, Tony (17 de mayo de 2010). Qt para Symbian (1ª ed.). Wiley . ISBN978-0-470-75010-0Archivado desde el original el 19 de diciembre de 2009.
Molkentin, Daniel (19 de julio de 2007). El libro de Qt 4: El arte de crear aplicaciones Qt (1.ª ed.). No Starch Press . ISBN978-1-59327-147-3Archivado desde el original el 26 de junio de 2015 . Consultado el 18 de junio de 2015 .
Thelin, Johan (3 de agosto de 2007). Fundamentos del desarrollo Qt (1ª ed.). Presione . ISBN978-1-59059-831-3Archivado desde el original el 20 de enero de 2015 . Consultado el 18 de junio de 2015 .
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 . ISBN978-0-13-187905-8.
Referencias
^ 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 .
^ "¡Lanzamiento de Qt 6.8 LTS!". 8 de octubre de 2024. Consultado el 13 de octubre de 2024 .
^ "Plataformas compatibles".
^ abc "Licencias".
^ abc "Nuevo acuerdo con la KDE Free Qt Foundation y cambios para la versión de código abierto". The Qt Company.
^ ab "Agregar LGPL v3 a Qt". 20 de agosto de 2014.
^ "Qt - Acerca de nosotros". Archivado desde el original el 22 de febrero de 2017.
^ 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 .
^ 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 .
^ 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 .
^ Knoll, Lars (6 de agosto de 2014). "Desfragmentando Qt y unificando nuestro ecosistema".
^ ab "Legal - FAQ - Qt". www.qt.io . The Qt Company . Consultado el 25 de abril de 2019 .
^ "Cutelyst - Inicio".
^ "Documentación de PyQt". www.riverbankcomputing.com . 27 de diciembre de 2023.
^ "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 .
^ Volker Hilsheimer. "¡Lanzamiento de Qt 6.8!". www.qt.io .
^ "Lanzamiento de Qt 6.2.2". Qt . The Qt Company. 1 de diciembre de 2021 . Consultado el 6 de diciembre de 2021 .
^ "QT GROUP OYJ - Transacciones de los gerentes, 4/12/2017". 12 de abril de 2017. Consultado el 8 de junio de 2017 .
^ 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. ISBN9780857938046. Recuperado el 8 de junio de 2017 .
^ "La plataforma de desarrollo KDE".
^ 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.
^ "深度操作系统 15 RC ——用真心捕获你的芳心 - 深度科技社区". Deepin.org . 23 de diciembre de 2015. Archivado desde el original el 17 de mayo de 2017 . Consultado el 15 de junio de 2017 .
^ Joey Sneddon (5 de febrero de 2020). "Vaya, el escritorio UKUI 3.0 luce fenomenal (actualizado)". ¡Dios mío! ¡Ubuntu !
^ "Reseña de OMGUbuntu". 11 de junio de 2021.
^ "Página de inicio de Lumina".
^ "Lomiri: Nuevo nombre, mismo Gran Unity8". ubports.com . 12 de julio de 2019.
^ "Repositorio de código de Unity8 en Github". Github.com . 13 de septiembre de 2022.
^ "Reseña del canal Tylers Tech". YouTube . 6 de enero de 2022.
^ "Acerca de Trinity". www.trinitydesktop.org . Consultado el 25 de abril de 2019 .
^ "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 .
^ "Aviónica impulsada por Qt". 17 de junio de 2015.
^ "Interfaz Qt". 23 de octubre de 2013.
^ "Sky se asocia con The QT Company para el desarrollo de Sky Q". 19 de abril de 2016.
^ 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. ISBN9780132703000.
^ 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. ISBN9783642126062.
^ Walton, Mark (2 de noviembre de 2015). "AMD Radeon Software Crimson: un nuevo nombre y una nueva apariencia para Catalyst".
^ "Qt en Autodesk". Archivado desde el original el 23 de julio de 2011.
^ "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
^ "Desarrolladores de complementos: próxima migración a Qt 6 - Foros de MobileRead".
^ ab "Una actualización de nuestra interfaz Sandbox y el Editor Legacy".
^ "PyQGIS Developer Cookbook: Introduction". qgis.org . Consultado el 1 de marzo de 2017 . Todo el código QGIS depende de las bibliotecas Qt
^ Verzani, John (23 de septiembre de 2011). Introducción a RStudio . O'Reilly Media, Inc. pág. 4. ISBN9781449309039.
^ "Desarrollo de Scribus".
^ "Sibelius - el software líder en composición y notación musical". www.sibelius.com . Consultado el 19 de octubre de 2016 .
^ "SoulseekQT Public Build 1". Archivado desde el original el 12 de mayo de 2014. Consultado el 4 de enero de 2024 .
^ "Panorama". Comunidad de desarrolladores de Valve . Consultado el 28 de abril de 2017 .
^ "Se ha publicado Subsurface 4.0". 15 de diciembre de 2013. Archivado desde el original el 12 de agosto de 2014. Consultado el 23 de marzo de 2016 .
^ "TeamViewer 13". Diciembre de 2017.
^ "Aplicación de mensajería de escritorio Telegram". GitHub . 17 de febrero de 2022.
^ "Registro de VBoxMain: Oracle VM VirtualBox".
^ "Interfaz Qt".
^ "Marco de aplicación Qt".
^ 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.
^ "XnView MP".
^ "Radeon Software Crimson Edition de AMD" . Consultado el 30 de junio de 2016 .
^ "Adiciones y modificaciones de Blizzard a Qt". GitHub . 28 de abril de 2021.
^ 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.
^ "Qt seleccionado para los sistemas de infoentretenimiento en vehículos (IVI) por los principales fabricantes de equipos originales (OEM) automotrices" (Comunicado de prensa).
^ Creado con Qt: Mercedes-Benz Generation EQ. Archivado del original el 11 de diciembre de 2021.
^ 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.
^ Desafíos de diseño de sistemas e interfaz de usuario para la herramienta de iluminación NxG. Archivado desde el original el 11 de diciembre de 2021.
^ "Código abierto - Electronic Arts".
^ "Qt en la Agencia Espacial Europea". Archivado desde el original el 23 de julio de 2011.
^ "10 casos de uso de Qt que no conocías". Archivado desde el original el 30 de julio de 2013.
^ "Desarrollo de productos HP innovadores para escritorio e integrados con Qt". Archivado desde el original el 6 de mayo de 2014.
^ 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 .
^ "Lucasfilm Entertainment Company Ltd" (Comunicado de prensa).
^ "Qt en efectos visuales". Archivado desde el original el 23 de julio de 2011.
^ "Charla de la Cumbre Mundial Qt".
^ "Panasonic elige Qt para su sistema de vídeo HD". Archivado desde el original el 23 de julio de 2011.
^ "Qt en comunicaciones IP". Archivado desde el original el 23 de julio de 2011.
^ "Bosch DruckMessWT construido con Qt". Enero de 2019.
^ "Qt en los medios domésticos". Archivado desde el original el 23 de julio de 2011.
^ "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.
^ Fred Lambert (19 de mayo de 2018). "Tesla libera parte de su software para cumplir con las licencias de código abierto".
^ "TomTom crea HMI para automoción con Qt" . Consultado el 20 de mayo de 2019 .
^ "Qt". Comunidad de desarrolladores de Valve . Consultado el 28 de abril de 2017 .
^ "Sistemas de movilidad de Volvo". Archivado desde el original el 14 de julio de 2011.
^ "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.
^ "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.
^ "Señales y ranuras - QtCore 5.1". Proyecto Qt. 4 de julio de 2013. Consultado el 10 de abril de 2015 .
^ "Aplicaciones Qt con Cargo". www.vandenoever.info . 30 de octubre de 2018 . Consultado el 25 de abril de 2019 .
^ "Trolltech lanza Qt 4.0". KDE . 28 de junio de 2005 . Consultado el 5 de agosto de 2013 .
^ "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 .
^ Qt Blog (19 de diciembre de 2012). «Presentación de Qt 5.0 | Qt Blog». Digia . Consultado el 8 de abril de 2013 .
^ Kyle Morris (24 de diciembre de 2012). «Qt 5.0: felicitaciones al proyecto Qt». KDE . Consultado el 5 de agosto de 2013 .
^ "Documentación de Qt 6: todos los módulos". Proyecto Qt . Consultado el 1 de diciembre de 2022 .
^ ab "Página de descarga de Qt". Descargar Qt . The Qt Company . Consultado el 21 de noviembre de 2014 .
^ "Qt Wiki – Soporte para Linux/X11". Proyecto Qt. 24 de marzo de 2016. Consultado el 27 de julio de 2019 .
^ "Introducción a Lighthouse" . Consultado el 25 de noviembre de 2011 .
^ 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.
^ Lind, Jørgen (18 de marzo de 2011). "Multi-process Lighthouse". Proyecto Qt . Consultado el 21 de agosto de 2013 .
^ "Nuevas características en Qt 5.1 - Soporte para nuevas plataformas". Digia. 3 de julio de 2013. Consultado el 10 de abril de 2015 .
^ "Proyecto Necessitas". Archivado desde el original el 20 de febrero de 2016 . Consultado el 10 de abril de 2015 .
^ "Qt Wiki – Soporte para Linux integrado". Proyecto Qt. 12 de agosto de 2011. Consultado el 10 de abril de 2015 .
^ "Qt Wiki – Soporte para Windows". Proyecto Qt . 11 de agosto de 2011 . Consultado el 11 de agosto de 2013 .
^ "Compatibilidad de Windows 10 con Qt". The Qt Company . 29 de abril de 2015 . Consultado el 28 de enero de 2016 .
^ "Qt para WinRT". Proyecto Qt . Consultado el 9 de septiembre de 2014 .
^ "Qt Wiki – Soporte para OS X". Proyecto Qt. 14 de agosto de 2011. Consultado el 21 de agosto de 2013 .
^ "Plataformas compatibles" . Consultado el 1 de febrero de 2014 .
^ "Páginas de productos Qt, plataformas compatibles". Qt - Producto - Qt Framework . The Qt Company . Consultado el 21 de noviembre de 2014 .
^ Katherine Barrios (29 de noviembre de 2011). «Qt Commercial apoya formalmente a QNX | Qt Blog» . Consultado el 13 de marzo de 2018 .
^ "Notas sobre la plataforma y el compilador - QNX | Qt 5.10".
^ Tuukka Turunen (28 de junio de 2012). "Comercial de Qt para VxWorks | Blog de Qt" . Consultado el 13 de marzo de 2018 .
^ "Qt para VxWorks | Qt 5.10".
^ "Qt para MCU 2.8.1".
^ "Excepción LGPL de Digia Qt versión 1.1".
^ "Licencias Qt". The Qt Company . Consultado el 7 de enero de 2017 .
^ "Qt - Qt20". Qt .
^ "Licencia de Qt Free Edition". Trolltech. 1992. Archivado desde el original el 14 de octubre de 2016. Consultado el 14 de octubre de 2016 .
^ "¡Feliz 20º aniversario, Qt!". Blog de Qt .
^ "Qt framework celebra su 20 aniversario". SD Times . 21 de mayo de 2015.
^ "Fundación KDE Free Qt".
^ "Anuncio de la KDE Free Qt Foundation". Junio de 1998.
^ "Acuerdo de licencia de software" (PDF) . Digia. 13 de abril de 2013.
^ "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 .
^ "Historial de Q../Windows Edition". 5 de junio de 2006. Archivado desde el original el 31 de julio de 2010.
^ Correo electrónico a la lista de correo kde-cygwin por Chris January, 4 de febrero de 2003
^ "Preguntas frecuentes no comerciales de Qt". Trolltech. Archivado desde el original el 5 de octubre de 2003.
^ "Trolltech lanza Qt 4.0 | KDE.news". KDE.News. 28 de junio de 2005. Consultado el 13 de noviembre de 2011 .
^ "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 .
^ Weber, Niels (23 de junio de 2010). "Nokia Qt SDK 1.0 released". Labs.trolltech.com . Consultado el 13 de noviembre de 2011 .
^ Nyström, Sebastian (14 de enero de 2009). "Nokia otorgará la licencia de Qt bajo LGPL" . Consultado el 17 de septiembre de 2013 .
^ "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 .
^ "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 .
^ 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 .
^ Digia Plc (9 de agosto de 2012). «Digia adquirirá Qt de Nokia». Digia Plc . Consultado el 17 de octubre de 2014 .
^ Digia Plc (18 de septiembre de 2012). «El viaje comienza hoy». Digia Plc . Consultado el 17 de octubre de 2014 .
^ "Resultado de búsqueda de TMview mostrado el 12 de septiembre de 2016". TMDN.org . Consultado el 15 de junio de 2017 .
^ "Digia y Qt se han separado en dos empresas: se revelan los principales temas de la nueva estrategia de Digia". Digia . Archivado desde el original el 17 de junio de 2017 . Consultado el 15 de junio de 2017 .
^ "Preocupación por la eliminación de clases QWidget". Qt5-feedback (lista de correo). 7 de octubre de 2011.
^ Knoll, Lars (9 de mayo de 2011). "Reflexiones sobre Qt 5". Digia . Consultado el 9 de mayo de 2011 .
^ Knoll, Lars (21 de octubre de 2011). "El proyecto Qt está en marcha". Nokia . Consultado el 8 de febrero de 2012 .
^ ab Macieira, Thiago. "Estadísticas del proyecto Qt". El blog de Thiago Macieira . Macieira.org . Consultado el 8 de mayo de 2013 .
^ "Contribuciones a Qt 5.0 (parte 1)". KDAB. 20 de diciembre de 2012. Consultado el 8 de mayo de 2013 .
^ "Contribuciones a Qt 5.0 (parte 2)". KDAB. 21 de diciembre de 2012. Consultado el 8 de mayo de 2013 .
^ "Mantenimiento de Qt3D". KDAB. 21 de diciembre de 2012. Consultado el 8 de mayo de 2013 .
^ "Qt5 en el sistema operativo QNX". KDAB. 19 de abril de 2012. Consultado el 8 de mayo de 2013 .
^ "[Phoronix] Qt ahora recurre a Wayland". Phoronix.com. 21 de septiembre de 2010. Consultado el 8 de mayo de 2013 .
^ "Mantenedores | Wiki de Qt". Proyecto Qt. 12 de abril de 2013. Consultado el 8 de mayo de 2013 .
^ "Marcos/Épicas/Contribuciones a Qt5". Wiki de la comunidad KDE . Consultado el 27 de abril de 2015 .
^ "Libros - Wiki de Qt". wiki.Qt.io . Consultado el 15 de junio de 2017 .
Enlaces externos
Wikimedia Commons tiene medios relacionados con Qt .
Wikilibros tiene un libro sobre el tema: Qt
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 .