当信号具有相同的名称并发出不同的参数时,如何使用specefic信号。
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
答案 0 :(得分:0)
我刚要改变这一行:
buttonGroup.buttonClicked.connect( self.onButtonClicked )
这一个:
buttonGroup.buttonClicked[int].connect( self.onButtonClicked )