#!/usr/bin/env python import pygtk pygtk.require('2.0') import gtk class Model: def __init__(self): self.cont=0 def contUp(self): self.cont+=1 def contDown(self): self.cont-=1 def getCont(self): return self.cont class Controll: def __init__(self): self.model=Model() def up(self,widget,text): if self.model.getCont() < 5: self.model.contUp() text.set_text(str(self.model.getCont())) def down(self,widget,text): if self.model.getCont() > -5: self.model.contDown() text.set_text(str(self.model.getCont())) class View: def __init__(self): self.controll=Controll() def destroy(self, widget, data=None): gtk.main_quit() def drawWindow(self): self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) self.window.connect("destroy", self.destroy) self.window.resize(200,200) self.window.set_border_width(10) self.table=gtk.Table(3,4,False) self.window.add(self.table) self.text=gtk.Label("Up or Down") self.table.attach(self.text,0,4,0,1) self.text.show() self.buttonUp=gtk.Button("Up") self.buttonUp.connect("clicked", self.controll.up,self.text) self.table.attach(self.buttonUp,0,2,1,2) self.buttonUp.show() self.buttonDown=gtk.Button("Down") self.buttonDown.connect("clicked", self.controll.down,self.text) self.table.attach(self.buttonDown,2,4,1,2) self.buttonDown.show() self.chiudi=gtk.Button("Close") self.chiudi.connect("clicked",self.destroy) self.table.attach(self.chiudi,0,4,2,3) self.chiudi.show() self.table.show() self.window.show() def main(self): self.drawWindow() gtk.main() if __name__ == "__main__": gui = View() gui.main()