def __init__(self, parent, this_function, find_function): Draggable.__init__(self, parent, this_function, find_function, outputs=['Result'], label='Substract') self.parameter_button.place_forget() self.help_button.place_forget() self.scale1 = MyScale(self, from_=0, to=2, digits=3, name='scale1', orient=HORIZONTAL, sliderlength=5, tickinterval=0, resolution=0.1, length=50, width=5) self.scale1.place(x=30, y=50) self.scale2 = MyScale(self, from_=0, to=2, digits=3, name='scale2', orient=HORIZONTAL, sliderlength=5, tickinterval=0, resolution=0.1, length=50, width=5) self.scale2.place(x=90, y=50)
class SubstractDrag(Draggable): def __init__(self, parent, this_function, find_function): Draggable.__init__(self, parent, this_function, find_function, outputs=['Result'], label='Substract') self.parameter_button.place_forget() self.help_button.place_forget() self.scale1 = MyScale(self, from_=0, to=2, digits=3, name='scale1', orient=HORIZONTAL, sliderlength=5, tickinterval=0, resolution=0.1, length=50, width=5) self.scale1.place(x=30, y=50) self.scale2 = MyScale(self, from_=0, to=2, digits=3, name='scale2', orient=HORIZONTAL, sliderlength=5, tickinterval=0, resolution=0.1, length=50, width=5) self.scale2.place(x=90, y=50) def update(self): self.result = self.find_function(float(self.scale1.get_value()) * self.inputs['v1'].get_result().data, float(self.scale2.get_value()) * self.inputs['v2'].get_result().data) [e.update() for e in self.next]