def __init__(self): MTwoStateShape.__init__(self) self.max_height = 20 self.max_width = 20 self.width = self.max_width self.height = self.max_height self.setFixedSize(self.width, self.height) self.__border = CheckboxBorder() self.__area = CheckboxArea() self.add_layout_item(self.__border, 0, 0) self.add_layout_item(self.__area, 0, 0) self.setLayout(self.layout) self.checked = False
def uncheck(self): if MTwoStateShape.uncheck(self): self.__area.animate().reveal("hide_circle").duration(200).start()
def check(self): if MTwoStateShape.check(self): self.__area.animate().reveal("show_circle").duration(200).start()