मैं पीईक्यूटी 4 के साथ कैलकुलेटर बनाने और बटन से 'क्लिक किए गए()' सिग्नल को जोड़ने की कोशिश नहीं करता है। मैं लूप के अंदर संख्याओं के लिए अपने बटन बना रहा हूं जहां मैं उन्हें बाद में कनेक्ट करने का प्रयास करता हूं।एक लूप में PyQt4 में स्लॉट्स और सिग्नल कनेक्ट करना
def __init__(self):
for i in range(0,10):
self._numberButtons += [QPushButton(str(i), self)]
self.connect(self._numberButtons[i], SIGNAL('clicked()'), lambda : self._number(i))
def _number(self, x):
print(x)
जब मैं बटन पर क्लिक करता हूं तो उनमें से सभी '9' प्रिंट करते हैं। ऐसा क्यों है और मैं इसे कैसे ठीक कर सकता हूं?
इसके लिए 'functools.partial' का उपयोग करना एक बहुत अच्छा विचार है। +1 – delnan
धन्यवाद। मैं functools.partial समाधान के साथ जाऊंगा। – lukad