Pregunta

Qt usa señales y ranuras normalmente en un solo hilo, por lo que llamar a una señal llamará a un espacio en la misma señal de hilo llamada. ¿Es alguna forma de usar un mecanismo de ranura de señal para pasar un mensaje a la secuencia qt (por lo que la ranura se llamará más adelante en el contexto de la secuencia especificada)?

¿Fue útil?

Solución

Señales y ranuras a través de hilos que se encuentran en la página de inicio de la documentación oficial de Qt .

Otros consejos

Creo que la forma habitual de lidiar con eso es hacer que el controlador de señal ponga en cola alguna otra función (usando boost :: bind o alguna cosa de functor) y luego haga que la secuencia de hilos objetivo la ejecute más tarde.

Al menos con Qt4 eso no es un problema en absoluto. Solo necesita configurar la conexión en algún lugar donde tenga variables que apunten a ambos hilos. (es decir, generalmente en main ())

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top