Tengo una etiqueta básica que se supone que indica al usuario que el programa está buscando directorios durante varios segundos. Así que va como ...QLabel setText no muestra texto inmediatamente antes de ejecutar otro método
self.label.setText(QString("Searching..."))
# method to search directories goes here
self.label.setText(QString("Search Complete"))
Mi problema es que la etiqueta nunca muestra "Buscando ...". La ejecución siempre parece saltar directamente para ejecutar el método para escanear directorios, y luego el texto de la etiqueta se establece en "Búsqueda completa" después de que el método que escanea los directorios haya finalizado.
Estaría agradecido si alguien pudiera explicar por qué sucede esto o sugerir una forma mejor de resolver el problema.
muchas gracias
Eso es genial. Muchas gracias por tu respuesta. – Kim
Esto funcionó para mí también, usando un QLineEdit. –
Agregué qApp-> processEvents() después de volver a pintar(), y eso funcionó para mí. Ver http://stackoverflow.com/a/2066916/2706918 –