Ich bin auch grad am Verzweifeln, ich bekomme das nicht so zum laufen wie ich will:
Code: Alles auswählen
import thread, threading, time
import gtk
class UpdaterThread(threading.Thread):
def __init__(self, win):
threading.Thread.__init__(self)
self.gtkwin = win
def update(self):
time.sleep(2)
self.gtkwin.update.set_label(str(time.localtime()[5]))
class StationWindow(object):
def __init__(self):
self.window = gtk.Window()
self.window.connect("delete_event", self.delete_event)
self.update = gtk.Button('Update')
self.update.connect("clicked", self.update_click)
self.window.add(self.update)
self.window.show_all()
def delete_event(self, widget, event, data=None):
"""Window closing"""
gtk.main_quit()
return False
def update_click(self, widget):
ut = UpdaterThread(self)
ut.update()
def main():
"""The main method - just opens the window"""
sw = StationWindow()
gtk.gdk.threads_init()
gtk.gdk.threads_enter()
gtk.main()
gtk.gdk.threads_leave()
if __name__ == '__main__':
main()