Qt

Qt
Información sobre la plantilla
Qtlogo.jpeg
Biblioteca de C++ para el desarrollo de aplicaciones e interfaces gráficas
CreadorTrolltech
DesarrolladorQt Development Frameworks
Lanzamiento inicial1992
Última versión estable4.7.2
GéneroBiblioteca de desarrollo
Sistemas Operativos compatiblesMultiplataforma
IdiomaMultilingüe
LicenciaGNU LGPL 2.1, GNU GPL 2 & 3, Propietaria
Sitio web
http://www.qt.nokia.com

Qt es una biblioteca multiplataforma para desarrollar aplicaciones utilizando el lenguaje C++, las cuales pueden ser con o sin interfaz gráfica.

Qt es utilizada principalmente en Autodesk Maya, Dassault DraftSight, Google Earth, KDE, Adobe Photoshop Album, Skype, Qt Extended, VLC media player, VirtualBox y Mathematica.

Es producido por la división de software 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.

Qt es utilizada en KDE, un 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.

Funciona en todas 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 para el manejo de ficheros, además de estructuras de datos tradicionales.

Distribuida bajo los términos de GNU Lesser General Public License (y otras), Qt es software libre y de código abierto.

Características

Plataformas

Qt soporta las siguientes plataformas:

Biblioteca modular de clases

La librería C++ Qt provee un rico conjunto de componentes para la construcción de aplicaciones, distribuidas en módulos.

  • QtCore: Clases no gráficas utilizadas por los otros módulos.
  • QtGui: Componentes para las interfaces gráficas de usuario.
  • QtNetwork: Programación de redes.
  • QtOpenGL: Soporte a OpenGL.
  • QtScript: Evaluación de Qt Scripts.
  • QtScriptTools: Componentes Qt Script adicionales.
  • QtSql: Intregración con SQL.
  • QtSvg: Clases para mostrar el contenido de ficheros SVG.
  • QtWebKit: Clases para mostrar y editar contenido web.
  • QtXml: Manejo del XML.
  • QtXmlPattern: Motores XQuery y XPath para XML y model de datos personalizados.
  • Phonon: Clases del Framework mutimedia.
  • Qt3Support: Soporte de compatibilidad a clases de Qt 3.

Herramientas de desarrollo

Véase también

Fuente