Manière la plus simple pour PyQT Threading

J'ai une interface graphique en PyQt avec une fonction addImage(image_path). Facile à imaginer, il est appelé lorsqu'une nouvelle image devrait être ajouté dans un QListWidget. Pour la détection de nouvelles images dans un dossier, j'utilise un threading.Thread avec watchdog pour détecter les modifications de fichiers dans le dossier, et ce thread appelle ensuite addImage directement.

Cela donne l'avertissement que QPixmap ne devraient pas être appelée de l'extérieur de la thread gui, pour des raisons de sécurité des threads.

Quelle est la meilleure et la plus simple façon de faire ce thread-safe? QThread? Signal /Slot? QMetaObject.invokeMethod? J'ai seulement besoin de passer une chaîne de caractères à partir du fil à addImage.

Pouvez-vous poster du code, de sorte que nous puissions voir où l'erreur/avertissement est déclenché?

OriginalL'auteur user3696412 | 2016-05-16