jueves, 5 de febrero de 2009

Hello World en Qt 4.3.4

Para crear una simple aplicacion en Qt 4.3.4, seguiremos los siguientes pasos:

  • Diseñar la ventana (la forma, o la interfase)

  • Crear fichero main.cpp

  • Crear ficheros miaplicacion (.h y .cpp)

  • Compilar

  • Ejecutar programa


Cada paso sera explicado a continuacion

Nota: Los ficheros del proyecto se deben colocar en la misma carpeta, que aqui sera MiEjemplo



Diseñar la ventana (la forma, o la interfase)





  • Abrir Qt y Crear forma (File/New Form/Widget/Create). Guadar como: miformadlg.ui

  • Añadir boton (Push Button)

  • Añadir campo para texto (Line Edit)


Renombrar los objetos creados anteriormente

  • Forma <- MiForma

  • Boton <- BotonMostrar

  • Campo Texto <- CampoTexto


Crear fichero main.cpp




Crear el fichero main.cpp usando un editor de texto cualquiera, con el siguiente contenido









Código:

#include <QApplication>
#include "miaplicacion.h"

int main(int argc,  char * argv[])
{
QApplication app(argc, argv);
MiAplicacion * dialogo = new MiAplicacion;
dialogo->show();
return app.exec();
}


Crear ficheros miaplicacion (.h y .cpp)



En el editor de texto de su preferencia crear los ficheros miAplicacion.h miAplicacion.cpp

Para crear miaplicacion.h








Código:

#ifndef MIAPLICACION_H
#define MIAPLICACION_H
#include "ui_miformadlg.h"
class MiAplicacion : public QWidget, private Ui::MiForma
{
Q_OBJECT
public:
MiAplicacion(QWidget *parent = 0);
public slots:
void MuestraHolaMundo();
};
#endif


Para crear miaplicacion.cpp









Código:
#include <QtGui>
#include "miaplicacion.h"

MiAplicacion::MiAplicacion(QWidget *parent)
{
setupUi(this); // this sets up GUI
connect( BotonMostrar, SIGNAL( clicked() ), this, SLOT( MuestraHolaMundo() ) );
}

void MiAplicacion::MuestraHolaMundo()
{
CampoTexto->setText("Hola Mundo");
}


Compilar



Para compilar, en modo de comando, vaya a donde creo los ficheros y ejecute consecutivamente

  • qmake -project

  • qmake

  • make


Despues de estos pasos en la carpeta aparecera un ejemplo, cuyo nombre coincide con el nombre de la carpeta, es decir MiEjemplo

Ejecutar programa



En modo de comando escribir









Código:
./MiEjemplo

1 comentario: