2011-05-01 2 views
0

나는 16 QDoubleSpinBoxes을 가지고 있는데, 사용자가 언제 그 중 하나에서 데이터를 변경하는지 알고 싶습니다. 어느 것이 변경되었는지는 상관하지 않으며 그 중 하나가 변경되었음을 알면됩니다.여러 서명, 한 슬롯

신호/슬롯 16 가지 valueChanged()을 쓰지 않고 어떻게 할 수 있습니까? "일반"valueChanged()을 슬롯에 연결할 수 있습니까?

대단히 감사합니다.

답변

0

동일한 슬롯에 원하는만큼 신호를 연결할 수 있습니다. (그러나 실제로 16 개의 신호를 개별적으로 연결해야합니다.)

0

모든 신호를 동일한 슬롯에 연결하면 QObject.sender 방법으로 발신자를 얻을 수 있습니다. 또는 QSignalMapper 클래스를 더 자세히 살펴보십시오.

0

당신은 당신의 QSpinBox의에서 목록을 만들고, 그것을위한 루프를 사용할 수 있습니다

for box in mySpinBoxes: 
    box.valueChanged.connect(self.myFunction)