Messages zwischen Threads verschicken
Verfasst: Donnerstag 6. Dezember 2012, 13:49
Hallo,
ich würde gerne einen Thread laufen lassen, der zwischendurch Nachrichten an die GUI schickt, z.B. um Statusmeldungen ausuigeben. Ich versuchte folgendes:
Hier ist self._label_statustext ein Label, welches die Nachrichten des Threads anzeigen soll. Versuche ich das, erhalte ich einen Speicherzugriffsfehler. Der Fehler tritt dann auf, wenn das Label geändert werden soll. Ich habe auch schon versucht, den bereich zu locken, allerdings erfolgslos.
Habt ihr eine Idee, wie man das lösen könnte?
ich würde gerne einen Thread laufen lassen, der zwischendurch Nachrichten an die GUI schickt, z.B. um Statusmeldungen ausuigeben. Ich versuchte folgendes:
Code: Alles auswählen
class subwindow_EEX_prices (subwindow):
def __init__ (self, window, ArgReader):
...
Publisher().subscribe (self.update_statustext, "status_message")
self._all_threads = []
...
def update_statustext (self, text):
self._statustext = text.data
self._label_statustext.SetLabel (self._statustext)
self.Layout ()
def pushedbutton_update (self, event):
t = thread_update_eex ()
self._all_threads += [t]
t.start ()
class thread_update_eex (threading.Thread):
def __init__ (self):
threading.Thread.__init__ (self)
def run (self):
Publisher().sendMessage (("status_message"), "Hello World!")
Habt ihr eine Idee, wie man das lösen könnte?