Estamos utilizando Qt que ofrece señales y ranuras que me parece realmente conveniente. Sin embargo, con un gran poder viene una gran responsabilidad y creo que es muy fácil también hacer un mal uso de esta característica.Cuándo usar señales y ranuras y cuándo no a
¿Existen mejores prácticas para el uso de la ranura de señal? Me está costando encontrar algunas pautas generales de esta manera. Algunas preguntas (tengo opiniones claras sobre, pero con las que no todos los miembros de mi equipo están de acuerdo):
- ¿Está bien utilizar señales para informar errores?
- ¿Está bien suponer que se manejará una señal?
- ¿Se pueden usar señales para iniciar acciones? P.ej.
signal displayInfoScreen()
debe ser manejado por una ranura que muestra una pantalla de información.
Cualesquiera otras opiniones sobre cuándo deberían/no deberían usarse señales son muy bienvenidos!
Aceptado como esta respuesta proporcionó ejemplos claros de usos en Qt. ¿Crees que los errores están bien, pero solo cuando el procesamiento es asincrónico? – larsmoa
Gracias! Y, sí, de lo contrario, agregue un valor de retorno de estado o un argumento de estado (como lo hace QString :: toInt). – e8johan