Looking for pyqt Answers? Try Ask4KnowledgeBase
Looking for pyqt Keywords? Try Ask4Keywords

pyqtUsando hilos con PyQt


Observaciones

Si bien algunas partes del marco Qt son seguras para subprocesos, muchas de ellas no lo son. La documentación de Qt C ++ proporciona una buena visión general de qué clases son reentrantes (se pueden usar para crear instancias de objetos en varios subprocesos). Las siguientes reglas son las más buscadas:

  • No puede crear o acceder a un objeto de la GUI de Qt desde fuera del hilo principal (por ejemplo, cualquier subclase QWidget o similar).
  • Incluso si la clase Qt es reentrada, no puede compartir el acceso a un objeto Qt entre subprocesos a menos que la documentación de Qt para esa clase indique explícitamente que las instancias son seguras para subprocesos.
  • Puede usar QObject.moveToThread() si necesita mover un objeto Qt de un hilo a otro (no se aplica a los objetos de la GUI de Qt, que siempre deben permanecer en el hilo principal). Pero tenga en cuenta que el objeto no debe tener un padre.

Según este control de calidad de desbordamiento de pila, no se recomienda utilizar los hilos de Python si su hilo tiene la intención de interactuar con PyQt de alguna manera (incluso si esa parte del marco Qt es seguro para los hilos).

Usando hilos con PyQt Ejemplos relacionados