• LinkedIn
  • Suscríbete a nuestro RSS

La biblioteca gráfica Qt

29 abr, 2011   //   Blog

¿Haces tus pinitos programando y aún sigues ejecutando todos tus programas a través de la consola en modo texto? ¿Quieres darles a las aplicaciones que realizas un acabado profesional? ¿Simplemente tienes curiosidad de saber cómo se diseñan gráficamente muchas de las aplicaciones software que utilizas? Aquí te mostramos una herramienta útil y muy extendida que permite diseñar aplicaciones de escritorio con una interfaz funcional, limpia y clara.

¿Qué es?

Qt es un conjunto de librerías (o biblioteca) multiplataforma diseñada para desarrollar interfaces gráficas de usuario de forma cómoda y sencilla.

¿Dónde la puedo usar?

Una de las grandes ventajas de Qt y de las razones por lo que está tan extendida es por su compatibilidad multiplataforma, es decir, permite diseñar una única interfaz para tu aplicación y que ésta pueda correr tanto en  Windows y Mac como en sistemas tipo Unix (Linux, BSD, Unix). Ésta característica permite una mejor distribución del software.

¿En qué lenguaje de programación debo escribir mi programa?

Otra buena característica de la librería es la gran cantidad de bindings (o enlaces) a diferentes lenguajes de programación que existen. Qt utiliza de forma nativa el lenguaje de programación C++, sin embargo puedes programar en Python (como hacemos en Innova7) y utilizar bindings como PyQt, PySide o PythonQt. Existen también para Java, C#, Ruby, Perl, Ada, Pascal y algunos más, así que por este lado no hay excusa.

¿Cómo se utiliza? ¿Es fácil de usar?

Para diseñar interfaces gráficas en Qt puedes hacerlo de forma básica, programada, en la que incluyes las librerías y las utilizas convenientemente, como el siguiente ejemplo:

/******** Hola.cpp **********/

#include <QtGui/QApplication>

#include <QtGui/QLabel>

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

QLabel label(“¡Hola Mundo!”);

label.show();

return app.exec();

}

Pero disponemos de una herramienta genial para el diseño, es el Qt Creator. Se trata de un IDE (Entorno de Desarrollo Integrado) que nos permite diseñar de forma visual los componentes (menús, botones, pestañas, widgets…) que tendrá nuestra interfaz y de los que, una vez finalizado el diseño, programaremos sus acciones en nuestro lenguaje de programación favorito.

Ésta herramienta de diseño nos permite ir añadiendo y configurando la posición de los elementos en la ventana con un simple arrastrar y soltar.

¿Quién usa esto?

Pues posiblemente conocerás aplicaciones como Google Earth, Skype, VLC Media Player, el entorno de escritorio KDE, Adobe Photoshop Album, VirtualBox, LyX…

Sí, todos estos programas y muchos más utilizan la librería Qt para sus interfaces gráficas, así que está claro que es una solución nada mala.

Nosotros en Innova7 también la utilizamos, entre otras cosas para la aplicación de gestión de usuarios y la de gestión de préstamos a participantes durante la Tenerife-LanParty, he aquí un ejemplo:

Más información en:

-                     http://qt.nokia.com/products/

-                     http://qt.nokia.com/products/developer-tools

2 Comentarios

  • amigo alguna manera de contactar, necesito ayuda de qt para un proyecto por favor. Gracias!

Deja tu comentario