PyQt connect SIGNAL to multiple SLOT

前端 未结 3 1619
Happy的楠姐
Happy的楠姐 2021-01-05 03:58

I am trying to learn PyQt from rapid gui programming with python and qt and currently learning Signals and Slots.

3条回答
  •  我在风中等你
    2021-01-05 04:30

    You can use a list to connect the two slots/functions in a single statement:

    # in Python 2.X
    map(self.dial.valueChanged.connect, [self.spinbox.setValue, self.getValue_dial])
    
    # in Python 3.X (map returns an iterator instead of processing the list)
    list(map(self.dial.valueChanged.connect, [self.spinbox.setValue, self.getValue_dial]))
    
    # or with any Python version
    [self.dial.valueChanged.connect(x) for x in [self.spinbox.setValue, self.getValue_dial]]
    

提交回复
热议问题