Inicio

Glosario

Signals_Slots
Widget

Categorías del FAQ


Visitantes en linea:3
Visitantes de hoy:29
Total de visitantes:11984

Glosario

Signals_Slots

Las QT comunican sus diferentes clases con señales (signals) y asocia esta señales a alguna ranura (slot) de la misma u otra clase. Un ejemplo básico de señal es el clic del mouse, cuando pulso el botón izquiero del mouse sobre un botón, por ejemplo, este envia la señal "clicked" y si esta tiene un slot asociado, procede con él. Los slots se definen identicamente a cualquier función miembro de una clase en c++. Pueden ser virtuales, se pueden sobrecargar, pueden ser públicos, protegidos, privados, pueden ser invocados directamente desde otra función miembro, etc. La diferencia es que un slot puede ser conectado a una señal. Es decir que cuando se produce la señal a la que lo conecte, automaticamente se llama al slot . Para conectar señales con ranuras ("slots") se usa la función connect que tiene la siguiente forma:

connect (sender, SIGNAL(signal), reciber, SLOT(slot));

En donde sender y reciber son punteros a un QObject y signal y slot son funciones. Los macros SIGNAL() y SLOT() escencialmente convierten sus argumentos a string.

Las coneciones tambien pueden ser removidas de la siguiente forma:

disconnect (sender, SIGNAL(signal), reciber, SLOT(slot));

Hora de creación: 21 Febrero, 3:12pm
Hora de modificación: 21 Febrero, 3:14pm

Amigos

Qt on Freenode
ggerman
LugOroVerde
KDE
Okular