PyQt подключает SIGNAL к нескольким SLOT

) Я пытаюсь изучить PyQtиз быстрого программирования графического интерфейса с помощью python и qtи в настоящее время изучаю Signalsи Slots,

Ниже приведен короткий фрагмент моего кода:

self.connect(self.dial, SIGNAL("valueChanged(int)"),self.spinbox.setValue) #1
self.connect(self.dial, SIGNAL("valueChanged(int)"),self.getValue_dial)    #2
self.connect(self.spinbox, SIGNAL("valueChanged(int)"),self.dial.setValue)
self.connect(self.spinbox, SIGNAL("valueChanged(int)"),self.getValue_spinbox)

def getValue_dial(self):
        print self.dial.value()

def getValue_spinbox(self):
        print self.dial.value()

Здесь я пытаюсь добиться вызова 2SLOTS одновременно, то есть spinbox.setValueи getValue_dialдля объекта dial, как только сигнал ValueChanged(int)

Приведенный выше код выполняется успешно без каких-либо ошибок и печатает соответствующие значения по мере их изменения.

Теперь мой вопрос: вышеописанный способ подходит для вызова нескольких слотов для одного сигнала?

Можно ли объединить два приведенных выше оператора (1 и 2) в один оператор

Вот ссылка на мой полный код .

7
задан RanRag 18 May 2012 в 13:37
поделиться