Como dije
hace unos días, no iba a tardar en ponerme a programar, y aquí está el primer resultado:
Hola mundo con Qt para C++, librería para crear interfaces gráficas de usuario para KDE y otros entornos, incluido Windows:
Aunque no se nota claramente, lo que hay dentro de la ventana es un botón con el texto correspondiente. En realidad ya he hecho algunas pruebas un poco más complejas, pero el
Hola Mundo tiene un significado especial que todo programador entenderá
, y es el punto de partida más adecuado para el que se inicia en alguna tecnología o lenguaje de programación, como es mi caso con Qt. Aquí el código:
------------------------------------
/*****************
*
* Tutorial 1 de Qt
*
*****************/
#include <qapplication.h>
#include <qpushbutton.h>
int main(int argc, char **argv){
QApplication a(argc,argv);
QPushButton hello("Hola mundo!", 0);
hello.resize(100,30);
hello.show();
return a.exec();
}
------------------------------------
Tal vez os preguntéis dónde construyo la ventana. La ventana es el mismo botón, que se convierte en una ventana (con marco y barra de título) por el simple hecho de no haberle establecido una ventana padre.
Para poder compilarlo, debéis tener instalada la librería Qt4 (tiene alguna diferencia importante con Qt3 según he visto). En Ubuntu, en el Gestor de Paquetes Synaptic podréis ver los paquetes necesarios, entre los listados al buscar qt4. El principal es libqt4-core, pero lo ideal es instalarse Qt4 Designer (en el paquete qt4-designer), un IDE pensado para desarrollar con mayor productividad aplicaciones con Qt4, y con el cual se instalarán los necesarios para usar la librería tanto desde la línea de órdenes como desde el IDE. En cualquier otra distribución de Linux no debe ser difícil de encontrar. Desconozco cómo va el tema en Windows, pero en cualquier caso, aquí tenéis la página de descargas de la versión OpenSource de Qt.
Además de la librería en sí, se instalan unas aplicaciones necesarias, como qmake. Una vez esté todo listo, y teniendo el código en un fichero en su propio directorio (es decir, que no haya ningún otro fichero en el directorio en cuestión), hacemos desde la línea de órdenes:
$ qmake -project
$ qmake
$ make
Con la primera línea se crea un fichero de proyecto, con la segunda se genera el fichero Makefile dependiente de la plataforma basado en el fichero de proyecto, y finalmente con make se genera el fichero ejecutable con el programa de la imagen.
El motivo de necesitar la utilidad qmake es que Qt no es simplemente una librería formada por un conjunto de funciones, macros y símbolos como cualquier otra, sino que tiene algunos añadidos al lenguaje C++ (es decir, que al trabajar con Qt se usa una versión ampliada de C++), que son interpretados y traducidos por moc (Meta-Object Compiler), un compilador especial que incluye la librería y que es llamado por qmake. Dicho de otra forma, qmake nos ahorra mucho trabajo.
Este programa de ejemplo se corresponde con el primero de una serie de tutoriales para Qt 4.3 disponibles en la página de Trolltech, la empresa desarrolladora de Qt.