def __init__(self,parent,btn_name,topic_name,topic_type,topic_field,toggle_dict): super(RosToggleButton,self).__init__(btn_name,parent) self.btn_name = btn_name self.topic_name = topic_name self.topic_type = topic_type self.topic_field = topic_field self.toggle_dict = toggle_dict self.setText("N/A") self.publisher = RosHelper.create_publisher_from_type(self.topic_name,self.topic_type) self.clicked.connect(self.onclick) self.cur_idx = 0 self.max_idx = len(toggle_dict.keys())-1
def __init__(self, parent, btn_name, topic_name, topic_type, topic_field, toggle_dict): super(RosToggleButton, self).__init__(btn_name, parent) self.btn_name = btn_name self.topic_name = topic_name self.topic_type = topic_type self.topic_field = topic_field self.toggle_dict = toggle_dict self.setText("N/A") self.publisher = RosHelper.create_publisher_from_type( self.topic_name, self.topic_type) self.clicked.connect(self.onclick) self.cur_idx = 0 self.max_idx = len(toggle_dict.keys()) - 1
def __init__(self,parent,label_name,topic_name,topic_type,topic_field,min_max_tuple,default): super(RosSlider,self).__init__(QtCore.Qt.Horizontal,parent) self.label_name = label_name self.topic_name = topic_name self.topic_type = topic_type self.topic_field = topic_field self.setMinimum(0) self.setMaximum(100) self.min = min_max_tuple[0] self.max = min_max_tuple[1] self.factor_a = (self.max - self.min) / 100.0 self.factor_b = self.max - self.factor_a*100.0 self.default = int(( default - self.factor_b ) / self.factor_a) if self.default is not None: print "setting default to:", self.default, "%" self.setValue(self.default ) self.publisher = RosHelper.create_publisher_from_type(self.topic_name,self.topic_type) self.valueChanged.connect(self.onval) self.onval(self.default)