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

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 1:
EnDebido primera lugarla decirfalta quede elun qtIDE noespecífico traepara unQT IDE,que pornos lopudiera queproporcionar elTrolltech, codigonuestro deberemoscódigo delo editarlotendremos conque unescribir en cualquier editor de textos, por ejemplo el Kateplano.
 
El siguiente ejemplo es sacado de la documentación que trae QT (Qt assistant). Nuestro código es el siguiente:
Vamos al help del qt y buscamos los tutoriales, ahí nos vienen todos los codigos fuentes, cogemos el codigo y lo pegamos en el Kate y lo guardamos como nosdelagana.cpp. Ahora vamos al qt y Seleccionamos New Form y le añadimos un boton. Lo guardamos en el mismo directorio que hemos guardado el fuente y abrimos un terminal:
 
''' #include <QApplication>
Nos vamos donde tenemos el codigo fuente (cpp) y el form (ui) y tecleamos lo siguiente:
''' #include <QPushButton>
'''$qmake -project''' // Esto nos crea un makefile para poder compilar
'''$qmake'''
''' 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. Talvez 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.
 
NosEntramos a la consola y nos vamos donde tenemos el codigocódigo fuente (cpp) y el form (ui) y tecleamos lo siguiente:
'''$qmake -project''' // Esto nos crea un archivo .pro con el que se creará el makefile
'''$qmake -project''' // Esto nos crea unel makefile paraa partir del poderarchivo compilar.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.