Einfachste Weg für PyQT Threading

Ich habe ein GUI mit PyQt eine Funktion addImage(image_path). Einfach vorstellen, es wird aufgerufen, wenn ein neues Bild Hinzugefügt werden soll, in ein QListWidget. Für die Erkennung neuer Bilder in einem Ordner, ich benutze ein threading.Thread mit watchdog zu erkennen changes-Datei in den Ordner, und dieser thread ruft dann addImage direkt.

Daraus ergibt sich die Warnung, dass QPixmap sollte nicht aufgerufen werden, die außerhalb des gui-Threads aus Gründen der thread-Sicherheit.

Was ist die beste und einfachste Weg, um diese threadsicher? QThread? Signal /Slot? QMetaObject.invokeMethod? Ich brauche nur übergeben Sie eine Zeichenfolge aus dem thread zu addImage.

Kannst du etwas code, damit wir sehen können wo der Fehler bzw. die Warnung ausgelöst wird?

InformationsquelleAutor user3696412 | 2016-05-16

Schreibe einen Kommentar