Advertisement
Guest User

keker

a guest
Feb 11th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. >>> class Button:
  2. def __init__(self,win,center,width,height,label):
  3. win=GraphWin()
  4. w,h=width/2.0, height/2.0
  5. x,y=center.getX(), center.getY()
  6. self.xmax, self.xmin=x+w, x-w
  7. self.ymax, self.ymin=y+h, y-h
  8. p1=Point(self.xmin,self.ymin)
  9. p2=Point(self.xmax, self.ymax)
  10. self.rect=Rectangle(p1,p2)
  11. self.rect.setFill('lightgray')
  12. self.rect.draw(win)
  13. self.label=Text(center,label)
  14. self.label.draw(win)
  15. self.deactivate()
  16. def clicked(self,p):
  17. return(self.active and self.xmin <= p.getX() <= self.xmax and self.ymin <= p.getY() <= self.ymax)
  18. def getLabel(self):
  19. return self.label.getText()
  20. def activate(self):
  21. self.label.setFill('black')
  22. self.rect.setWidth(2)
  23. self.active = True
  24. def deactivate(self):
  25. self.label.setFill('darkgrey')
  26. self.rect.setWidth(1)
  27. self.active = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement