Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>> class Button:
- def __init__(self,win,center,width,height,label):
- win=GraphWin()
- w,h=width/2.0, height/2.0
- x,y=center.getX(), center.getY()
- self.xmax, self.xmin=x+w, x-w
- self.ymax, self.ymin=y+h, y-h
- p1=Point(self.xmin,self.ymin)
- p2=Point(self.xmax, self.ymax)
- self.rect=Rectangle(p1,p2)
- self.rect.setFill('lightgray')
- self.rect.draw(win)
- self.label=Text(center,label)
- self.label.draw(win)
- self.deactivate()
- def clicked(self,p):
- return(self.active and self.xmin <= p.getX() <= self.xmax and self.ymin <= p.getY() <= self.ymax)
- def getLabel(self):
- return self.label.getText()
- def activate(self):
- self.label.setFill('black')
- self.rect.setWidth(2)
- self.active = True
- def deactivate(self):
- self.label.setFill('darkgrey')
- self.rect.setWidth(1)
- self.active = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement