选择哪个信号连接到插槽

时间:2015-02-25 18:19:04

标签: qt pyside

当信号具有相同的名称并发出不同的参数时,如何使用specefic信号。

enter image description here

buttonGroup = QButtonGroup()
buttonGroup.buttonClicked.connect( self.onButtonClicked )

@Slot(int)
def onButtonClicked(self, buttonIndex):
    self.currentFile = self.files[buttonIndex]

默认情况下,上面的代码似乎选择第二个信号(发出PySide.QtGui.QPushButton元素)

Traceback (most recent call last):
  File "/home/riless/main.py", line 154, in onButtonClicked
    self.currentFile = self.files[buttonIndex]
TypeError: list indices must be integers, not PySide.QtGui.QPushButton

1 个答案:

答案 0 :(得分:0)

我刚要改变这一行:

buttonGroup.buttonClicked.connect( self.onButtonClicked )

这一个:

buttonGroup.buttonClicked[int].connect( self.onButtonClicked )