Este es un pequeno programa que al hacer clic en el boton "Hola" este mostrara un mensaje "Hola Mundo!!!" y el otro boton "Salir" cerrarar la aplicacion. Mas adelante explicare el codigo. (Todos estos archivos, incluidos el de CMakelist deben de estar en la misma carpeta).
Creamos una carpeta que se va a llamar holamensaje, en el debemos de crear lo siguientes archivos main.cpp, holamensaje.cpp y holamensaje.h.
main.cpp,
- Código:
#include <QtGui/QApplication>
#include "holamensaje.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
holamensaje hola;
hola.show();
return a.exec();
}
holamensaje.cpp
- Código:
#include <QtGui>
#include "holamensaje.h"
holamensaje::holamensaje(QWidget *parent)
: QWidget(parent)
{
holabutton = new QPushButton("Hola");
salirbutton = new QPushButton("Salir");
connect(holabutton, SIGNAL(clicked()),this, SLOT(hola()));
connect(salirbutton, SIGNAL(clicked()),this, SLOT(close()));
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(holabutton);
layout->addWidget(salirbutton);
setLayout(layout);
setWindowTitle("Hola Mensaje");
resize(250, 100);
}
void holamensaje::hola()
{
QMessageBox msgBox;
msgBox.setText("Hola Mundo!!!");
msgBox.exec();
}
holamensaje.h
- Código:
#ifndef HOLAMENSAJE_H
#define HOLAMENSAJE_H
#include <QtGui/QWidget>
class QPushButton;
class holamensaje : public QWidget
{
Q_OBJECT
public:
holamensaje(QWidget *parent = 0);
public slots:
void hola();
private:
QPushButton *holabutton;
QPushButton *salirbutton;
};
#endif // HOLAMENSAJE_H
Tambien debemos de crear otro archivo que se debera de llamar CMakeLists.txt, este nos ayudara a compilar el programa.
CMakeLists.txt
- Código:
project (holamensaje)
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include_directories(${KDE4_INCLUDES})
set(holamensaje_SRCS main.cpp holamensaje.cpp holamensaje.h)
kde4_add_executable(holamensaje ${holamensaje_SRCS})
target_link_libraries(holamensaje ${KDE4_KDEUI_LIBS})
install(TARGETS holamensaje ${INSTALL_TARGETS_DEFAULT_ARGS})
Compilacion
Abrimos la terminal e ingresamos a la carpeta donde se encuentra el programa.
ej:
- Código:
$ cd ./holamensaje
despues lo compilamos:
- Código:
$ mkdir build && cd build
$ cmake ..
$ make
y para ejecutarlo:
- Código:
./holamensaje
Tux Maya
Última edición por Lycus HackerEmo el Vie Ene 01, 2010 5:53 pm, editado 2 veces