Programación con Qt4/Hola mundo
Hola mundo
editarEs posible usar algún IDE para desarrollar aplicaciones en Qt, sin embargo aquí se usara solo el compilador qmake para los programas desarrollados en Qt. Y para escribir el código del programa a desarrollar solo necesitamos cualquier editor de texto plano.
El siguiente ejemplo esta basado en la documentación que trae Qt (Qt assistant). El código es el siguiente:
/******** hola.cpp **********/
#include <QtGui>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication aplicacion(argc, argv);
QLabel etiqueta("Hola Mundo!");
etiqueta.show();
return aplicacion.exec();
}
Descripción
editar#include <QtGui>
En la linea 2, agregamos la cabecera que contienen las declaraciones de las clases que usaremos. A modo de introducción solo se incluye la clase QtGui. En la linea 3, otra cabecera necesaria (Probado en QT Creator) Hay que recordar que Qt está escrito en C++, por lo que usa clases para cada objeto (Widget) que tiene. Y además, cada widget tiene su propio archivo cabecera. Posteriormente se vera que QApplication tiene que ser añadido en todo programa que hagamos.
int main(int argc, char *argv[])
Después, como en cualquier programa de C/C++ tenemos nuestra función main.
QApplication aplicacion(argc, argv);
Aquí creamos un objeto QApplication que es una instancia de nuestro programa; una instancia es una variable que guarda datos de nuestro programa. A esta instancia le pasamos los parametros argc y argv de main. Esto es porque hay algunos parámetros predefinidos internamente por Qt, que podemos utilizar en nuestra aplicación.
QLabel etiqueta("Hola Mundo!");
En esta linea, creamos un QLabel, al que en el ejemplo llamamos etiqueta y le pasamos como parámetro únicamente el texto que queremos que tenga el botón, en este caso Hola Mundo!
etiqueta.show();
Qt no mostrará nada en pantalla hasta que se lo indiquemos, esto es bueno porque primero nos da la oportunidad de dejar las cosas presentables y luego, cuando se lo indiquemos, las mostrará, y precisamente es lo que hace esta linea, mostrar nuestro programa. Tal vez te preguntarás el por qué mostramos la etiqueta en lugar de la aplicacion y esto es porque la etiqueta (Qlabel) es el único elemento de nuestro programa.
return aplicacion.exec();
Esta linea primero se ejecuta aplicacion.exec() que es el bucle que controlará nuestro programa, esperando a que el usuario haga algo en él, y cuando el usuario decida salir del programa (presionando el "x" de la barra de titulo), regresará y como es la última línea del programa, saldremos de él.
Compilando
editarEntramos a la consola y nos vamos donde tenemos el código fuente (cpp) y tecleamos lo siguiente:
$qmake -project // Esto crea un archivo .pro
$qmake // Esto crea el Makefile a partir del archivo .pro
$make // Genera nuestro primer programa en Qt4
- Nota
- El ejecutable se llamara de la misma forma que el directorio solo tenemos que ejecutarlo: ./nombrefichero y voilá nuestro primer programa.