Supongamos que tengo un widget QPushButton que está conectado a una ranura por su señal de clic(). Esta primera ranura a su vez llama a otra ranura por la palabra clave emitir. El segundo espacio toma un argumento del primer espacio y hace algo con él. Funcionó, pero por lo que entiendo del patrón de ranuras de señales, solo tiene sentido emitir una señal. ¿Es incorrecto emitir una ranura en lugar de una señal?Qt - ranuras emisoras en lugar de señales
5
A
Respuesta
8
Si observa la definición de emitir, puede ver que está vacío. emitir solo se usa para indicar que se emite una señal en esa línea. Por lo tanto, emitir una ranura no tiene sentido.
Las ranuras son funciones regulares, puede llamarlas explícitamente.
5
Sí. Una ranura es una función. Simplemente puede llamar a una ranura como cualquier otra función en C++ doSlotAction(params);
. Solo las señales deben seguir la palabra clave emit
.
3
Solo para completar las respuestas anteriores, las señales son realmente métodos protegidos implementados por moc, el compilador de metaobjetos.
Cuestiones relacionadas
- 1. Visualizar señales QT y ranuras
- 2. usando señales boost en lugar de qt
- 3. ¿Cómo implementa Qt señales y ranuras?
- 4. Debug Qt señales, ranuras y conexiones
- 5. Señales y ranuras, patrón de diseño en Qt?
- 6. Cómo usar enumeraciones en las señales y ranuras Qt
- 7. Uso de señales Qt y ranuras con herencia múltiple
- 8. señales de Qt y ranuras, roscas, app.exec(), y consultas relacionadas
- 9. Qt pregunta: ¿Cómo funcionan las señales y las ranuras?
- 10. qt ranuras de curing
- 11. Oscilación - reemplazo de la señal Qt/ranuras
- 12. Utilice Boost.Signal en lugar de las señales de Qt? ¿Hacer sin moc?
- 13. Argumentos de unión a señales/ranuras
- 14. Qt QNetworkAccessManager no emite señales
- 15. En Qt, ¿cómo utilizo las ranuras Q_OBJECT y señales con herencia múltiple?
- 16. Conectar señales a ranuras con valores constantes
- 17. ¿Cómo funciona delete and deleteLater en lo que respecta a señales y ranuras en Qt?
- 18. ¿Qué biblioteca de señales/ranuras C++ debo elegir?
- 19. ¿Las señales y ranuras de Qt son una forma de publicación-suscripción?
- 20. ¿Cuál es la expresión correcta de Qt para exponer señales/ranuras de widgets contenidos?
- 21. Qt señales & herencia pregunta
- 22. ¿Qt admite ranuras virtuales puras?
- 23. Qt: Señales y ranuras de error: undefined reference to `vtable para
- 24. privada/pública qt señales
- 25. Cuándo usar señales y ranuras y cuándo no a
- 26. PyQt_PyObject equivalente cuando se utilizan señales/ranuras de estilo nuevo?
- 27. Prevenir señales de disparo en Qt
- 28. Qt herencia múltiple y señales
- 29. Cómo rastrear las señales emitidas en QT?
- 30. const-ref al enviar señales en Qt
Esto transmite el significado incorrecto. emitir en realidad transmite el significado de enviar una señal y una ranura conectada que se llama de nuevo, mientras que a medida que _keyword_yeye no se hace nada, es solo para una mejor legibilidad. – drahnr