Problem mit class threading
-
- User
- Beiträge: 42
- Registriert: Freitag 27. Juni 2008, 12:21
Ich habe ein ListWidget mit einer Playlist. Einen Abspielen und einen Beenden Button. Wird abspielen gedrückt wird ein thread gestartet der meinen Player zum abspielen der Playlist startet. Gleichzeitig soll mein ListWidget ausgegraut werden.. Wird der Button beenden gedrückt wird eine Funktion aufgerufen die das Abspielen beendet und das ListWidget wieder aktiv macht. Will ich aber, dass nachdem die ganze Liste abgespielt wurde, über den thread die beenden Funktion aufgerufen wird, funktioniert das aktiv setzen nicht mehr und ich bekomme einen AttributeError. Hat jemand ne Idee wie ich das umgehen kann?
Nicht auf Attribute zugreifen, die es nicht gibt? Mehr kann man ohne Quelltext und genaue Fehlermeldung dazu nicht sagen.
-
- User
- Beiträge: 42
- Registriert: Freitag 27. Juni 2008, 12:21
ok danke. glaub das problem ist dass die beenden funktion aus der run() methode der klasse threading aufgerufen wird. wenn ich thread anstelle von threading verwende kann ich das problem umgehen.
Die ``run()``-Methode eines ``Thread``-Objektes startet übrigens keinen neuen Thread. Einen neuen Thread würde man mit ``start()`` starten.
"Der Dumme erwartet viel. Der Denkende sagt wenig." ("Herr Keuner" -- Bertolt Brecht)