Inicio

Glosario

Signals_Slots
Widget

Categorías del FAQ


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

Glosario

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |

S

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));

W

Widget

Un Widget es todo lo que tenga una representación gráfica ( llamado controles en Windows ), como pueden ser un botón, una barra de desplazamiento, una ventana de dialogo, etc; Los Widgets son instanciados por la clase QWidget y una de sus subclases, las cuales son widgets customizados.

Amigos

Qt on Freenode
LugOroVerde
Okular
ggerman
KDE