Señales y ranuras de Qt en C ++

Señales y ranuras de Qt en C ++

  La ranura de señal es uno de los mecanismos de los que se enorgullece el marco Qt. La llamada ranura de señal es en realidad el modo de observador. Cuando ocurre un evento , por ejemplo, el botón detecta que se ha hecho clic en él, enviará una señal (señal) . Este tipo de transmisión no tiene propósito, es similar a la radiodifusión. Si un objeto está interesado en esta señal, usará la función de conexión , lo que significa que vincula la señal que quiere manejar con una función propia (llamada ranura) para procesar esta señal . En otras palabras, cuando se envía la señal, la función de ranura conectada se volverá a llamar automáticamente . Es similar al modo de observador: cuando ocurre un evento de interés, se dispara automáticamente una operación.

  Las señales y las ranuras son el mecanismo de transmisión de información único de Qt y una base importante para el programa de diseño de Qt. Permite que los objetos que no interfieran entre sí establezcan una conexión.

  La esencia de una ranura es una función miembro de una clase y sus parámetros pueden ser de cualquier tipo. Es casi lo mismo que una función miembro normal de C ++. Puede ser una función virtual, también puede estar sobrecargada, puede ser pública, protegida, privada y también puede ser llamada por otras funciones miembro de C ++. La única diferencia es que una ranura se puede conectar a una señal, y esta ranura se llama siempre que se emite una señal conectada a la ranura.

 

https://blog.csdn.net/sessos/article/details/88247738

Supongo que te gusta

Origin blog.csdn.net/txwtech/article/details/106842207
Recomendado
Clasificación