InicioGlosarioSignals_SlotsWidget Categorías del FAQVisitantes en linea:3 Visitantes de hoy:29 Total de visitantes:11984 |
GlosarioSignals_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
|
AmigosQt on Freenodeggerman LugOroVerde KDE Okular
|