InicioGlosarioSignals_SlotsWidget Categorías del FAQVisitantes 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 |
SSignals_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)); WWidget
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.
|
AmigosQt on FreenodeLugOroVerde Okular ggerman KDE
|