) Я пытаюсь изучить 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()
Здесь я пытаюсь добиться вызова 2
SLOTS одновременно, то есть spinbox.setValue
и getValue_dial
для объекта dial
, как только сигнал ValueChanged(int)
Приведенный выше код выполняется успешно без каких-либо ошибок и печатает
соответствующие значения по мере их изменения.
Теперь мой вопрос: вышеописанный способ подходит для вызова нескольких слотов для одного сигнала?
Можно ли объединить два приведенных выше оператора (1 и 2) в один оператор
Вот ссылка на мой полный код .