将多个Q滑块连接到

2024-09-30 07:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将5个滑块连接到一个插槽?,我需要知道其中哪个发送了“valueChanged”信号,因此,我需要发送类似“objectName”的任何东西。你知道吗

我不知道有什么方法可以做到这一点,到目前为止我已经做到了:

for index, child in enumerate(self.ui.groupBox_2.children()):
    try:        
        child.connect(child,SIGNAL("valueChanged(int)"), child,SLOT("valueChangedSlot(int,child.objectName)"))

    except Exception:
        pass

什么都没有发生,我没有得到任何错误,只是什么都没有发生时,移动幻灯片。你知道吗

我忘了把投币口也贴上了:

@pyqtSlot(int, str)
def valueChangedSlot(self,value,name):    
    print value, name

Tags: 方法nameinselfchildforindex信号
1条回答
网友
1楼 · 发布于 2024-09-30 07:20:19

要获取是谁发送了信号,应该调用方法sender()。你知道吗

  @pyqtSlot(int)
  def supportSlot(self, newValue) :
    slider = self.sender()
    name = slider.objectName()
    self.valueChangedSlot(newvalue, name) # calling your original slot

相关问题 更多 >

    热门问题