我正在尝试对按钮进行分组,以便我可以检测是否正在点击按钮组的成员
例如:
如果我们有button1和button2,并且它们都在buttonGroupA中,我想知道是否单击了buttonGroupA,下面是stackoverflow帖子中建议的实现
from PySide import QtGui, QtCore
class ButtonGroup(QtCore.QObject):
trigger = QtCore.Signal(bool)
def addButton(self, button):
button.clicked.connect(self.trigger.emit)
def removeButton(self, button):
button.clicked.disconnect(self.trigger.emit)
# In state class
self.displayGroupButton = group_button.ButtonGroup()
# In display class
testButton = QtGui.QPushButton("testing", self._container)
self.state.displayGroupButton.addButton(testButton)
grid.addWidget(testButton, 0, 7)
问题是,如果我有
self.state.displayGroupButton.addButton(testButton)
并单击按钮,出现以下错误
TypeError: trigger(bool) only accepts 1 arguments, 1 given!
如果我没有
self.state.displayGroupButton.addButton(testButton)
没有错误
有人可以向我解释为什么会出现这种行为吗?