Programación con Qt4/Hola mundo
De Wikilibros, la colección de libros de texto de contenido libre.
Debido a la falta de un IDE específico para Qt que nos pudiera proporcionar Qt Software, nuestro código lo tendremos que escribir en cualquier editor de textos plano.
El siguiente ejemplo es sacado de la documentación que trae Qt (Qt assistant). Nuestro código es el siguiente:
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
#include <QApplication> #include <QPushButton>
En las primeras dos lineas, agregamos las cabeceras que contienen las declaraciones de las clases que usaremos. 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.
En este caso añadimos QApplication. Este archivo tiene que ser añadido en todo programa que hagamos.
Despues esta el archivo cabecera para el Widget QPushbutton. Como su nombre lo dice es un Botón "presionable".
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 parametros predefinidos internamente por QT, que podemos utilizar en nuestra aplicación, como el parametro -geometry que cambia el tamaño de nuestra aplicación así como la posición en que aparece en la pantalla (Esto solo en X11).
QPushButton hola("Hola mundo!");
En esta linea, creamos nuestro botón, al que en el ejemplo llamamos hola y le pasamos como parametro únicamente el texto que queremos que tenga el botón, en este caso Hola mundo!
hola.resize(100, 30);
En esta linea ponemos los valores ancho y alto de nuestro botón.
hola.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 mostrara, y precisamente es lo que hace esta linea, mostrar nuestro programa. Tal vez te preguntarás el por qué mostramos el boton en lugar de la aplicacion y esto es porque el botón es el único elemento de nuestro programa, por tanto, es creado con su propia barra de titulo.
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.
Entramos a la consola y nos vamos donde tenemos el código fuente (cpp) y tecleamos lo siguiente:
$qmake -project // Esto nos crea un archivo .pro con el que se creará el makefile $qmake // Esto nos crea el makefile a partir del archivo .pro $make // Ya tenemos nuestro primer programa en qt4
El ejecutable se llamara de la misma forma que el directorio solo tenemos que ejecutarlo: ./nombrefichero y voilà nuestro primer programa.