Intro QT
UNIVERSIDAD DEL CAUCA
Profesor: Oscar Andrés Vivas Albán
El framework Qt vio la luz pública en el año 1995. Fue desarrollado por dos ingenieros noruegos,
Haavard Nord y Eirik Chanble‐Eng, como respuesta a la necesidad de disponer de un GUI para una
aplicación C++ multiplataforma orientado a objetos. Estos ingenieros fundaron la compañía Quasar
Technologies en 1994, nombre que fue evolucionando hasta convertirse en Trolltech.
Trolltech empezó a ofrecer Qt con la licencia GPL a partir del año 2000, siendo ésta gratuita para el
desarrollo de software libre, pero de pago para el desarrollo de software privativo (constituía una fuente de ingresos para Trolltech). A partir de 2005 apareció la versión para Windows bajo licencia GPL.
Actualmente, y a raíz de la compra de Trolltech por parte de Nokia a principios del año 2009, Qt se
ofrece con licencia LGPL. En la última década, Qt ha pasado de ser un producto usado por unos pocos
desarrolladores especializados, a un producto usado por miles de desarrolladores open source en todo el mundo, por lo que el futuro de esta tecnología es hoy día muy prometedor.
En la versión 1.0 y 2.2 de Qt, se creaban los diálogos (diseños de las ventanas) mediante QtDesigner, y
éstos se convertían a código mediante la utilidad UIC (User Interface Compiler). En esta versión ya se
daba soporte al mecanismo estrella de Qt (signals y slots): el UIC generaba los slots (virtuales) y estos se implementaban con código mediante herencia.
En la versión 3.0 de Qt, se incorporó el mecanismo del “archivo ui.h”, que permitía implementar slots
sin necesidad de herencia, y que era incluido automáticamente por el código fuente generado por UIC.
QtDesigner tenía un editor de código integrado para poder editar el archivo ui.h, y una funcionalidad (llamada source) para añadir variables e includes. También disponía de capacidad de carga de plugins
para dar soporte a Custom Widgets (haciendo que fueran visibles en QtDesigner) e incluso un parser de
archivos de proyecto .pro. Adicionalmente, se podían realizar conexiones a Bases de Datos y ver el
contenido de sus tablas. Por ello, era posible construir una aplicación completa usando únicamente QtDesigner.
Sin embargo, esta aproximación de edición “centralizada” mediante QtDesigner tenía una serie de
carencias, y eran los siguientes:
El editor de código de QtDesigner no disponía de funciones básicas (como por ejemplo, ir a una
determinada línea).
Existían problemas de sincronización al editar el archivo ui.h externamente a QtDesigner.
No era posible su integración con IDEs existentes, por ello desarrolladores acostumbrados a
otros IDEs debían utilizar a la fuerza QtDesigner para programar en Qt.
En la versión 4.0 de Qt se han corregido todas estas carencias. De hecho, el cambio más importante ha
sido la posibilidad de integración de QtDesigner con IDEs existentes lo que derivó en la desaparición del editor de texto básico del que hacía gala QtDesigner en su versión 3.0. Además, QtDesigner genera el
archivo .ui con la interfaz, y el UIC genera el código para ésta (similar al comportamiento de las
versiones 1.0 y 2.2, pero generando únicamente un archivo .h).
Ahora, la herencia se realiza de la clase principal de la interfaz y de la interfaz de objetos de usuario, siendo todo este código generado automáticamente.
QT CREATOR
Qt Creator es un IDE creado por Trolltech para el desarrollo de aplicaciones con las bibliotecas Qt,
requiriendo su versión 4.x. Está disponible para los sistemas operativos Linux, Max y Windows,
permitiendo al desarrollador crear aplicaciones para múltiples sistemas o plataformas móviles. La ...
Regístrate para leer el documento completo.