Tutorial de Qt 4: Nuestro primer programa, “Hola Mundo”

PésimoMaloRegularBuenoExcelente (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

En este artículo vamos a crear y explicar a detalle la clásica primera aplicación en programación, esta vez con Qt.

El código de un Hola Mundo en Qt es el siguiente

1
2
3
4
5
6
7
8
9
10
11
12
#include <QApplication>
#include <QLabel>
 
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QLabel *label = new QLabel("Hola Mundo!");
 
  label->show();
 
  return app.exec();
}
1
2
#include <QApplication>
#include <QLabel>

Incluimos los archivos de cabecera que utilizaremos para el ejemplo, QApplication es una clase que representa una aplicación gráfica de Qt, es la encargada de administrar el flujo de ejecución y la configuración principal de la aplicación. QLabel es una clase que representa a un control de interfaz de usuario etiqueta, el cual es generalmente utilizado para mostrar texto no editableen pantalla.

4
int main(int argc, char *argv[])

Declaramos nuestra función main en la cual comenzará la ejecución de nuestro programa, es necesario especificar los argumentos de línea de comandos argc (un entero que contiene el número de argumentos) y argv (un arreglo/matriz que contiene el valor de cada uno de los argumentos) ya que al crear un objeto de la clase QApplication es necesario especificarlos.

6
  QApplication app(argc, argv);

Crea el objeto QApplication llamado app y pasa como parámetros los argumentos de línea de comandos.

7
  QLabel *label = new QLabel("Hola Mundo!");

Crea un apuntador a un objeto QLabel llamado label, y lo inicializa con la sentencia new QLabel(“Hola Mundo!”), la cual reserva memoria para la etiqueta que contendrá el texto que queremos mostrar en pantalla, el cual especificamos como argumento del constructor. Es conveniente crear la variable label como apuntador ya que de esta forma Qt se hará cargo de gestionar la memoria asignada a este elemento.

9
  label->show();

Muestra la etiqueta en pantalla. Qt se encargará de crear una ventana para poder mostrar la etiqueta en pantalla ya que nosotros no hemos asignado alguna.

11
  return app.exec();

Inicia el hilo principal de la aplicación a partir de este momento el framework toma el control de la aplicación y responde a la interacción del usuario con los controles de interfaz gráfica de acuerdo a todo lo especificado anteriormente. La sentencia return regresa al sistema operativo la respuesta de la ejecución del programa una vez que ha finalizado, está respuesta tipicamente será cero en caso de que la aplicación se haya ejecutado exitosamente.

Compilación y Ejecución

Guardamos el archivo como holamundo.cpp o cualquier otro nombre con extensión “.cpp”. Abrimos una terminal en la ubicación de nuestro archivo holamundo.cpp y ejecutamos los siguientes comandos.

qmake -project

Crea un archivo de proyecto para nuestra aplicación

qmake holamundo.pro

Crea un archivo de proyecto específico para la plataforma o SO en el que estamos trabajando

make

Generar un archivo ejecutable correspondiente a nuestra aplicación.

./holamundo

Ejecuta el archivo ejecutable generado por el compilador al procesar nuestro código.

Si todo ha ido bien deberías ver una ventana parecida a la siguiente

Ejemplo de un Hola Mundo en Qt

Ejemplo de un Hola Mundo en Qt

Puedes continuar el Tutorial de Qt 4 en el artículo Layouts, organización de los widgets




Artículos relacionados

Autor plugin: nessus

Share this post

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit

5 Comments to “Tutorial de Qt 4: Nuestro primer programa, “Hola Mundo””

  1. [...] la instalación con un sencillo “Hola Mundo” en Qt, el código es el siguiente, también puede ser descargado de aquí: #include <QApplication> [...]

  2. [...] el ejemplo anterior realizamos nuestra primera aplicación en Qt, el clásico Hola Mundo, en el cual solamente creamos una etiqueta con el texto “Hola Mundo!” y la mostramos en [...]

  3. juan manuel dice:

    Hola, tengo un problema q no puedo solucionar o no me doy cuenta en qt, tengo 2 forms.
    En el form1 tengo un boton, y lo q quiero es q cuando le ago click me abra el form2, en la funcion:
    void Mainindex::on_pushButton_clicked()
    {

    }

    pero no logro hacerlo, no hace mucho q estoy programando en qt.
    le agradeceria mucho la ayuda.

  4. Hola, Juan Manuel. Sería conveniente que pusieras más detalles sobre tu código, ya que es posible que el error este en varios lugares, para compartir tú código utiliza el servicio http://www.pastebin.com para colocar el código y pon el link aquí, así será más legible :D
    Pero en general lo que tienes que hacer es algo similar a lo siguiente:

    1.Crear un boton dentro de form1
    2.Crear un objeto form2
    3.Conectar la señal clicked() del boton de form1 al slot show() del objeto form2

    Te dejo un ejemplo sencillo de esto, espero te sirva. Saludos.

    http://pastebin.com/C1buPksY

    QWidget form2;

    connect(botonForm1, SIGNAL(clicked()), form2, SLOT(show());

Leave a Reply