2010-10-13 9 views

Respuesta

37

Sí .. Las ranuras son sólo funciones normales y se les puede llamar directamente ..

De docs,

Una ranura se llama cuando una señal conectada a ella se emite. Las ranuras son funciones normales de C++ y se pueden llamar normalmente; su única característica especial es que las señales se pueden conectar a ellos.

+4

Es por eso que me gusta la buena documentación: explícita y simple. – Klaim

+0

Sé que se pueden llamar normalmente. Leí la documentación también. Pero la pregunta es más un diseño que una pregunta de C++. – Daniel

+6

El problema es el multihilo. Si llama directamente a una ranura, el hilo de ejecución puede ser diferente de la ejecución. ¿Ha utilizado connect() (si el objeto de la ranura se movió a otra cadena antes)? Consulte también http://stackoverflow.com/questions/1144240/qt-how-to-call-slot-from-custom-c-code-running-in-a-different-thread – Trilarion

Cuestiones relacionadas