Qt en Español

Qt en Español es una comunidad de usuarios para aprender a Programar usando las librerias Qt

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Últimos temas
» Desaparecen objetos del formulario al usar showMaximized()
Sáb Sep 13, 2014 9:54 pm por ljimenez29

» visivilidad de controles
Dom Mayo 18, 2014 5:04 pm por solitarywolf

» Error QT (y no sé que más poner ¬¬)
Jue Sep 26, 2013 4:02 pm por Anónimo

» QT, VTK en VS 2008 C++
Jue Abr 11, 2013 5:19 pm por monicadiaz

» [Ayuda]Programa en PyQt4 en modo Pantalla completa
Sáb Mar 30, 2013 8:56 pm por fortil

» SIGNAL y SLOT
Sáb Mar 02, 2013 5:11 pm por loloqt

» Qt creator 5.0.1 en Windows 8...."Qt creator needs a compiler set up to build. Configure a compiler in the kit options"
Miér Feb 27, 2013 4:23 pm por caliche

» mi aplicacion no me lee la base de datos
Jue Oct 18, 2012 1:55 pm por jldiaz

» QT.Para G19 de Logitech
Dom Oct 14, 2012 3:00 am por novax1

Navegación
 Portal
 Índice
 Miembros
 Perfil
 FAQ
 Buscar
Compañeros
Crear foro
Sondeo

Que nombre te gustaria que se llamara el foro?

27% 27% [ 6 ]
18% 18% [ 4 ]
0% 0% [ 0 ]
55% 55% [ 12 ]

Votos Totales : 22


No estás conectado. Conéctate o registrate

Hola Mensaje

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

1 Hola Mensaje el Miér Dic 30, 2009 4:11 pm


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

Ver perfil de usuario http://qt-espanol.forosactivos.net

2 Vergüenza el Vie Ene 01, 2010 1:50 pm

Me da vergüenza poner este post. no he sido capaz de ver el ejemplo. No creo que el codigo este mal
sino yo que no soy capaz de realizarlo.

me da este error cuando ejecuto cmake ..

CMake Error: The source directory "/home/guate" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.


Feliz Año

Ver perfil de usuario

3 Re: Hola Mensaje el Vie Ene 01, 2010 5:46 pm

Sorry Sad , es un error mio me falto agregar el archivo del CMakelist ya que este ayudara en la compilacion del programa.

Feliz Ano Nuevo Very Happy

Ver perfil de usuario http://qt-espanol.forosactivos.net

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.