PySide错误:为分组按钮键入错误:仅接受1个参数,给定1个

时间:2014-05-30 00:31:39

标签: python user-interface pyside

我正在尝试对按钮进行分组,以便我可以检测是否正在点击按钮组的成员

例如:

如果我们有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)

没有错误

有人可以向我解释为什么会出现这种行为吗?

0 个答案:

没有答案