Diferencia entre revisiones de «Programación con Qt4/Hola mundo»

Contenido eliminado Contenido añadido
Modify content.
Modify content.
Línea 1:
== Hola mundo ==
 
DebidoEs aposible lausar faltaalgún deIDE unpara IDEdesarrollar específicoaplicaciones paraen Qt, quesin nosembargo pudieraaquí proporcionarse usara solo el compilador ''qmake'' para los programas desarrollados en Qt. Software,Y para escribir nuestroel código lodel tendremosprograma quea escribirdesarrollar ensolo necesitamos cualquier editor de textostexto plano.
 
El siguiente ejemplo esesta sacadobasado deen la documentación que trae Qt (Qt assistant). NuestroEl código es el siguiente:
<source lang="cpp" line>
/******** hola.cpp **********/
#include <QtGui>
 
int main(int argc, char *argv[])
{
QApplication aplicacion(argc, argv);
QLabel etiqueta("¡Hola Mundo!");
etiqueta.show();
return appaplicacion.exec();
}
</source>
Línea 19:
=== Descripción ===
 
<source lang="cpp" line start="2">
#include <QtGui>
</source>
 
En la primera 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'''.
 
Hay que recordar que QTQt 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.
 
<source lang="cpp" line start="4">
int main(int argc, char *argv[])
</source>
Después, como en cualquier programa de C/C++ tenemos nuestra función '''main'''.
<source lang="cpp" line start="6">
QApplication aplicacion(argc, argv);
</source>
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 parametrosparámetros predefinidos internamente por QTQt, 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).
<source lang="cpp" line start="7">
QLabel etiqueta("Hola Mundo!");
</source>
En esta linea, creamos nuestroun botón''QLabel'', al que en el ejemplo llamamos ''holaetiqueta'' y le pasamos como parametroparámetro únicamente el texto que queremos que tenga el botón, en este caso ''Hola mundoMundo!''
<source lang="cpp" line start="8">
etiqueta.show();
</source>
QTQt 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 mostraramostrará, 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 ella botónetiqueta (''Qlabel'') es el único elemento de nuestro programa, por tanto, es creado con su propia barra de titulo.
<source lang="cpp" line start="9">
return aplicacion.exec();
</source>
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 ===
 
Entramos a la consola y nos vamos donde tenemos el código fuente (cpp) y tecleamos lo siguiente:
<source lang="bash">
$qmake -project // Esto nos crea un archivo .pro con el que se creará el makefile
$qmake // Esto nos crea el makefileMakefile a partir del archivo .pro
$make // Ya tenemosGenera nuestro primer programa en qt4Qt4
</source>
;Nota:El ejecutable se llamara de la misma forma que el directorio solo tenemos que ejecutarlo: ./''nombrefichero'' y voilá nuestro primer programa.
 
que ejecutarlo: ./nombrefichero y ''voilà'' nuestro primer programa.
{{Navegar índice|libro=Programación con Qt4|siguiente=Hola mundo mas elaborado}}