PyKDE und threading -> Hilfe [SOLVED]
Verfasst: Sonntag 23. Juli 2006, 14:25
Hallo,
da es anscheinend kein Tutorial/ HowTo für die PyKDE-Programmierung gibt, hoffe ich, dass ihr mir eine Frage beantworten könnt - ich steh' dabei im Moment ein wenig auf dem Schlauch:
Und zwar habe ich eine kleine PyKDE-Applikation (A), welche hauptsächlich als Systray dargestellt werden soll. Bei einem Klick auf das Icon erscheint ein KHTML-Part, der eine bestimmte Seite anzeigt.
Diese Seite will ich an eine Funktion/ Klasse (B) weiterleiten, die diese Seite regelmäßig updatet und auswertet und bei Bedarf das Icon wechselt. Diese Klasse leite ich von threading.Thread ab. Aber wo rufe ich die Instanz der Klasse in meiner PyKDE-Applikation auf? Ich habe jetzt testweise in (B) folgendes:
Wenn ich eine Instanz von dwd in (A).__init__ aufrufe, wird das Fenster erst aufgebaut, wenn beide sleeps "abgearbeitet" wurden, und es wird auch direkt icon3 dargestellt.
Ich will aber, dass die Applikation und das Icon aus (A) dargestellt werden, und im Hintergrund "gewartet" wird (später soll ja hier die Auswertung und Aktualisierung der Webseite stattfinden).
Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken und ihr könnt mir helfen.
TIA
Edit: Subject
da es anscheinend kein Tutorial/ HowTo für die PyKDE-Programmierung gibt, hoffe ich, dass ihr mir eine Frage beantworten könnt - ich steh' dabei im Moment ein wenig auf dem Schlauch:
Und zwar habe ich eine kleine PyKDE-Applikation (A), welche hauptsächlich als Systray dargestellt werden soll. Bei einem Klick auf das Icon erscheint ein KHTML-Part, der eine bestimmte Seite anzeigt.
Diese Seite will ich an eine Funktion/ Klasse (B) weiterleiten, die diese Seite regelmäßig updatet und auswertet und bei Bedarf das Icon wechselt. Diese Klasse leite ich von threading.Thread ab. Aber wo rufe ich die Instanz der Klasse in meiner PyKDE-Applikation auf? Ich habe jetzt testweise in (B) folgendes:
Code: Alles auswählen
class dwd(Thread):
def __init__(self, parent):
Thread.__init__(self)
self.__parent = parent
def run(self):
time.sleep(5)
self.__parent.changeIcon('icon2')
time.sleep(5)
self.__parent.changeIcon('icon3')
Ich will aber, dass die Applikation und das Icon aus (A) dargestellt werden, und im Hintergrund "gewartet" wird (später soll ja hier die Auswertung und Aktualisierung der Webseite stattfinden).
Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken und ihr könnt mir helfen.
TIA
Edit: Subject