jueves, 12 de febrero de 2009

Introducción a Qt



Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. La biblioteca la desarrolla la compañía noruega Trolltech, actualmente renombrada a Qt Software, y que desde junio de 2008 es propiedad de Nokia. Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros. Utiliza el lenguaje de programación C++ de forma nativa y además existen bindings(encuadernaciones) para C, Python (PyQt), Java (Qt Jambi), Perl (PerlQt), Gambas (gb.qt), Ruby (QtRuby), PHP (PHP-Qt) y Mono (Qyoto) entre otros.

Se pueden escribir aplicaciones para Windows 98 a XP y Vista, Mac OS X, Linux, Solaris, HP-UX, y muchas otras versiones de Unix con X11. Las aplicaciones en Qt también puede ser compilado para funcionar en plataformas de Linux embebido.

Qt introduce un objeto único entre mecanismo de comunicación llamada "signal y slot".


Qt tiene excelente soporte de plataforma cruzada para multimedia y gráficos en 3D, la internacionalización, SQL, XML, unidad de pruebas, así como extensiones específicas de plataforma para aplicaciones especializadas.

Las aplicaciones en Qt pueden ser construidas visualmente utilizando Qt Designer(Qt-Creator), una interfaz de usuario flexible de constructor IDE con soporte para la integración.



C + + Qt ha sido el corazón de las aplicaciones comerciales desde 1995. Qt es utilizada por parte de las empresas y organizaciones tan diversas como Adobe ®, Boeing ®, Google ®, IBM ®, Motorola ®, La NASA, Skype ®, y por numerosas pequeñas empresas y organizaciones.
Qt 4 está diseñado para ser más fácil de usar que las versiones anteriores de Qt, añadiendo más potente funcionalidad.
Las clases de Qt son ofrecidas y proporcionan interfaces de aprendizaje para ayudar a reducir el desarrollo de trabajo(programar y aumentar la productividad).

Qt es, y siempre ha sido, totalmente orientado a objetos.



Qt proporciona un rico conjunto de widgets que pueden ser utilizados para crear gráficas de usuario, interfaces para aplicaciones. Los administradores de Layout se utilizan para organizar y cambiar el tamaño de widgets para satisfacer la pantalla del usuario, el idioma y fuentes.

Los widgets son elementos visuales que se combinan para crear interfaces de usuario. Botones, menús y barras de desplazamiento, cuadros de mensajes y ventanas de aplicación son ejemplos de widgets.
Signal y Slot, son aplicaciones para conectar componentes a fin de que puedan comunicarsen de una forma simple, de tipo segura. Esta forma de comunicación entre los objetos está habilitado en todos los widgets estándar y puede ser utilizado por los desarrolladores en sus propios widgets.


Por ejemplo, si uno hace clic en el botón Salir () la señal se conecta a la aplicación y deja de trabajar() slot.
Si un usuario haga clic en Salir de la aplicación hace que termine.
En el código, esto se escribe como



connect(button, SIGNAL(clicked()), qApp, SLOT(quit()));

La construcción de modernas aplicaciones GUI con Qt es rápido y sencillo, y puede lograrse a mano o mediante la codificación de Qt Designer, Qt es la herramienta de diseño visual.

Proporciona todas las características necesarias para crear aplicaciones con interfaz gráfica moderna, menús, barras de herramientas y ventanas. Qt apoya tanto SDI (interfaz de documento único) y MDI (múltiples documentos de interfaz).

Utiliza acciones para simplificar la interfaz de usuario de la programación. Por ejemplo, si un menú opción, un botón de barra de herramientas, y un teclado acelerador todos realizan la misma acción, la acción sólo deben ser codificados de una vez.

Qt en Uso:

Google Earth



Google Earth pone la información geográfica del mundo al alcance de su mano. Lo hace de una manera multiplataforma gracias a Qt.







The Foundry



The Fundry, para el desarrollo y mejora de las características para el efecto visual de la industria.




KDE



KDE es un equipo internacional de tecnología que crea libre y software de código abierto para la computación de escritorio y portátiles.






Amarok 2




Amarok 2 es un software libre, multiplataforma reproductor de música basado en Qt y Qt multimedia del framework Phonon.

1 comentario:

EDWIN R dijo...
Este comentario ha sido eliminado por un administrador del blog.