나는 16 QDoubleSpinBoxes
을 가지고 있는데, 사용자가 언제 그 중 하나에서 데이터를 변경하는지 알고 싶습니다. 어느 것이 변경되었는지는 상관하지 않으며 그 중 하나가 변경되었음을 알면됩니다.여러 서명, 한 슬롯
신호/슬롯 16 가지 valueChanged()
을 쓰지 않고 어떻게 할 수 있습니까? "일반"valueChanged()
을 슬롯에 연결할 수 있습니까?
대단히 감사합니다.
나는 16 QDoubleSpinBoxes
을 가지고 있는데, 사용자가 언제 그 중 하나에서 데이터를 변경하는지 알고 싶습니다. 어느 것이 변경되었는지는 상관하지 않으며 그 중 하나가 변경되었음을 알면됩니다.여러 서명, 한 슬롯
신호/슬롯 16 가지 valueChanged()
을 쓰지 않고 어떻게 할 수 있습니까? "일반"valueChanged()
을 슬롯에 연결할 수 있습니까?
대단히 감사합니다.
동일한 슬롯에 원하는만큼 신호를 연결할 수 있습니다. (그러나 실제로 16 개의 신호를 개별적으로 연결해야합니다.)
모든 신호를 동일한 슬롯에 연결하면 QObject.sender
방법으로 발신자를 얻을 수 있습니다. 또는 QSignalMapper
클래스를 더 자세히 살펴보십시오.
당신은 당신의 QSpinBox의에서 목록을 만들고, 그것을위한 루프를 사용할 수 있습니다
for box in mySpinBoxes:
box.valueChanged.connect(self.myFunction)