<div dir="ltr"><div><div><div><div>Hello all,<br><br></div>I'm writing an in house tool to calculate some aspects of behavior of a faulted power system. I using PyQt, Numpy and Matplotlib.<br><br></div>I've created a class that extends QtGui.QWidget<br><br></div>This widget has a number of QtGui objects such as QDial, QSpinbox, QLabel and links them with some signals and slots.<br><br></div>Later on in my code I instantiate a number of these classes and lay them out on a MainWindow widget.<br><div><div><div><div><div><div><div><br><br>self.Rf = InputDial('Fault Resistance', 'Ohms', 0, 400)<br>self.R_NER = InputDial('NER', 'Neutral Earthing Resistor in ohms', 0, 50)<br>self.CapFaultCct = InputDial('Cap Fault CCT', 'circuit capacitance in microfarads', 0, 500)<br>self.CapAdjacent = InputDial('Cap adjacent', 'Sum of adjacent circuits capacitance in microfarads', 0, 500)<br>self.relayInFront = InputDial('3I0 current Relay In Front', 'Current seen by relay in front of fault', 0, 10000, True)<br>self.relayBehind= InputDial('3I0 current Relay Behind', 'Current seen by relay in front of fault', 0, 10000, True)<br><br></div><div>I've found myself repeating a bit of code so I wondered if could gather these objects into a list.<br><br></div><div>I find I can using<br><br></div><div>self.dialist = self.findChildren(InputDial)<br><br>[<__main__.InputDial object at 0x0000000003BF6EE8>, <__main__.InputDial object at 0x0000000005ABB1F8>,  etc<br><br></div><div>This return a list of objects and I can access them<br><br></div><div>self.dialist[0] etc<br><br></div><div>At this stage though, I'd like to be able to return the 'handle' (I'm new to a lot of this') of when I originally instantiated the class eg self.Rf.  self.diallist[0].objectname() only return what you assign it and not the handle.  I've been searching through Object.metaclass() but am not convinced I'm looking in the right place. self.dialist[0].__getAttr__() seems to want a parameter but I'm not sure what to give it.<br><br></div><div>If you want to see all the code so far you can find it on <a href="http://github.com">github.com</a><br><br><a href="https://github.com/cmoman/sequence_locus">https://github.com/cmoman/sequence_locus</a><br></div><div><br></div><div>Any clues?<br><br></div><div>Would this question be better suited for stackoverflow?<br><br><br></div><div>Cheers,<br><br></div><div>Chris O'Halloran<br></div></div></div></div></div></div></div></div>