1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
import gtk, pygtk, time, threading
from threading import Thread
gtk.gdk.threads_init()
import gobject
class VoIP(Thread):
def __init__(self, image):
Thread.__init__(self)
self.image = image
def run(self):
self.image.set_from_stock(gtk.STOCK_EXECUTE, gtk.ICON_SIZE_LARGE_TOOLBAR)
for i in range(5):
print i
time.sleep(1)
connected = True
if(connected):
self.image.set_from_stock(gtk.STOCK_YES, gtk.ICON_SIZE_LARGE_TOOLBAR)
else:
self.image.set_from_stock(gtk.STOCK_DISCONNECT, gtk.ICON_SIZE_LARGE_TOOLBAR)
class MyWindow:
def __init__(self):
self.gtkwindow = gtk.Window()
button = gtk.Button()
self.image = gtk.Image()
self.image.set_from_stock(gtk.STOCK_DISCONNECT, gtk.ICON_SIZE_LARGE_TOOLBAR)
button.add(self.image)
self.gtkwindow.add(button)
button.connect("clicked", self.fonction_clicked)
self.gtkwindow.connect("destroy", gtk.main_quit)
self.gtkwindow.show_all()
def fonction_clicked(self, button):
voip = VoIP(self.image)
voip.start()
if __name__ == "__main__":
window = MyWindow()
gtk.gdk.threads_enter()
gtk.main()
gtk.gdk.threads_leave() |
Partager