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:
QWidget
o similar). 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).