Haciendo conexiones en Qt4

El segundo ejemplo muestra como responderá una aplicacion a las acciones que le demos. La aplicación consiste en un botón que el usuario podrá presionar y salir de la aplicacion. El código es muy semejante a HelloQt4 a excepción porque usaremos la orden QPushButton en lugar de QLabel  y relacionaremos el click que se le dará al botón con una parte del código.

 1 #include <QApplication>
2 #include <QPushButton>
3 int main(int argc, char *argv[])
4 {
5     QApplication app(argc, argv);
6     QPushButton *button = new QPushButton(“Quit”);
7     QObject::connect(button, SIGNAL(clicked()),
8                      &app, SLOT(quit()));
9     button->show();
10     return app.exec();
11 }

Los Widgets emiten señales para indicar que una acción del usuario o un cambio de estado se ha producido. Por ejemplo, QPushButton emite un clicked () que es una señal cuando el usuario hace clic en el botón. Una señal puede ser conectada a una función (llamada slot), de manera que cuando se emite la señal, el slot se ejecuta automáticamente. En nuestro ejemplo, conectamos la señal del clic del botón ( clicked () )  al slot del objeto quit () de QApplication.  Los macros  (conjunto de instrucciones) SIGNAL () y SLOT () son parte de la sintaxis, que se explican con más detalle.

La aplicación quedaría de la siguiente manera.

conexiones

Advertisement

Etiquetas: , , ,

Deja un comentario

Please log in using one of these methods to post your comment:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s


Seguir

Get every new post delivered to your Inbox.