I'm looking for a more pythonic way to connect callback functions to multiple sliders on a PyQt based GUI that I am writing. There has to be a better way to do this! On a related note, is there a way to use dictionaries to iteratively call methods on objects? Say if I want to iteratively get the value of each slider? Thanks in advance.
Code that I want to condense (and pythonify!):
self.ui.seg1Slider.valueChanged.connect(lambda value,segment='1': self.sliderMoved(value,segment))
self.ui.seg2Slider.valueChanged.connect(lambda value,segment='2': self.sliderMoved(value,segment))
self.ui.seg3Slider.valueChanged.connect(lambda value,segment='3': self.sliderMoved(value,segment))
self.ui.seg4Slider.valueChanged.connect(lambda value,segment='4': self.sliderMoved(value,segment))
self.ui.seg5Slider.valueChanged.connect(lambda value,segment='5': self.sliderMoved(value,segment))
self.ui.seg6Slider.valueChanged.connect(lambda value,segment='6': self.sliderMoved(value,segment))
self.ui.seg7Slider.valueChanged.connect(lambda value,segment='7': self.sliderMoved(value,segment))
self.ui.seg8Slider.valueChanged.connect(lambda value,segment='8': self.sliderMoved(value,segment))
self.ui.seg10Slider.valueChanged.connect(lambda value,segment='10': self.sliderMoved(value,segment))
self.ui.seg11Slider.valueChanged.connect(lambda value,segment='11': self.sliderMoved(value,segment))
self.ui.seg12Slider.valueChanged.connect(lambda value,segment='12': self.sliderMoved(value,segment))
self.ui.seg13Slider.valueChanged.connect(lambda value,segment='13': self.sliderMoved(value,segment))
self.ui.seg14Slider.valueChanged.connect(lambda value,segment='14': self.sliderMoved(value,segment))
self.ui.seg15Slider.valueChanged.connect(lambda value,segment='15': self.sliderMoved(value,segment))
self.ui.seg17Slider.valueChanged.connect(lambda value,segment='17': self.sliderMoved(value,segment))
self.ui.seg18Slider.valueChanged.connect(lambda value,segment='18': self.sliderMoved(value,segment))
self.ui.seg19Slider.valueChanged.connect(lambda value,segment='19': self.sliderMoved(value,segment))
self.ui.seg20Slider.valueChanged.connect(lambda value,segment='20': self.sliderMoved(value,segment))
self.ui.seg21Slider.valueChanged.connect(lambda value,segment='21': self.sliderMoved(value,segment))
self.ui.seg22Slider.valueChanged.connect(lambda value,segment='22': self.sliderMoved(value,segment))
self.ui.seg23Slider.valueChanged.connect(lambda value,segment='23': self.sliderMoved(value,segment))
self.ui.seg24Slider.valueChanged.connect(lambda value,segment='24': self.sliderMoved(value,segment))
self.ui.seg25Slider.valueChanged.connect(lambda value,segment='25': self.sliderMoved(value,segment))
self.ui.seg26Slider.valueChanged.connect(lambda value,segment='26': self.sliderMoved(value,segment))
self.ui.seg27Slider.valueChanged.connect(lambda value,segment='27': self.sliderMoved(value,segment))
self.ui.seg28Slider.valueChanged.connect(lambda value,segment='28': self.sliderMoved(value,segment))
self.ui.seg29Slider.valueChanged.connect(lambda value,segment='29': self.sliderMoved(value,segment))
self.ui.seg30Slider.valueChanged.connect(lambda value,segment='30': self.sliderMoved(value,segment))
self.ui.seg31Slider.valueChanged.connect(lambda value,segment='31': self.sliderMoved(value,segment))
self.ui.seg32Slider.valueChanged.connect(lambda value,segment='32': self.sliderMoved(value,segment))