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

Contenido eliminado Contenido añadido
Sin resumen de edición
add tag source
Línea 1:
== Hola mundo ==
 
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:
<source lang="cpp">
''' #include <QApplication>
''' #include <QPushButton>
 
''' int main(int argc, char *argv[])
''' #include <QApplication>
{
''' #include <QPushButton>
''' QApplication app(argc, argv);
'''
''' int main(int argc, char *argv[])
''' {
''' QApplication app(argc, argv);
'''
''' QPushButton hello("Hello world!");
''' hello.resize(100, 30);
'''
''' hello.show();
''' return app.exec();
''' }
 
''' QPushButton hello("Hello world!");
''' #include <QApplication>
''' hello.resize(100, 30);
''' #include <QPushButton>
 
''' hello.show();
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.
''' return app.exec();
}
</source>
 
=== Descripción ===
 
<source lang="cpp">
''' #include <QApplication>
''' #include <QPushButton>
</source>
 
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".
<source lang="cpp">
 
''' int main(int argc, char *argv[])
</source>
 
Después, como en cualquier programa de C/C++ tenemos nuestra función '''main'''.
<source lang="cpp">
 
''' 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 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).
<source lang="cpp">
 
''' QPushButton hola("Hola mundo!");
</source>
 
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!''
<source lang="cpp">
 
''' hola.resize(100, 30);
</source>
 
En esta linea ponemos los valores ancho y alto de nuestro botón.
<source lang="cpp">
 
''' hola.show();
</source>
 
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.
<source lang="cpp">
 
''' 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.
 
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''' -project // Esto nos crea elun makefilearchivo a.pro partircon delel archivoque .prose creará el makefile
$qmake // Esto nos crea el makefile a partir del archivo .pro
'''$make''' // Ya tenemos nuestro primer programa en qt4
 
</source>
El ejecutable se llamara de la misma forma que el directorio solo tenemos
que ejecutarlo: ./nombrefichero y ''voilà'' nuestro primer programa.