如何从复选框中获取文本?

时间:2015-04-08 10:30:43

标签: python pyqt click qcheckbox

我已经通过以下方式构建了一个组复选框:

self.group = QtGui.QButtonGroup()

如何获取/单击的复选框文本?

self.group.buttonClicked.connect(self.btnCliked)

2 个答案:

答案 0 :(得分:2)

buttonClicked信号发送被点击的按钮,所以您只需要:

    def btnClicked(self, button):
        print(button.text())

答案 1 :(得分:1)

您是否专门使用按钮/无线电/支票(意味着一次只能选择一个)? 根据你想要做的事情,你可以使用"点击" -signal的参数,如:

self.group.clicked.connect(self.btnClicked)

def btnClicked(self, button):
    self.text = button.text()

或者你也可以使用每个on_button_clicked函数,它几乎是相同的(你不需要连接信号,它自动完成):

...
@QtCore.pyqtSignature('')
def on_mybutton1_clicked(self, button):
    self.text = button.text()

@QtCore.pyqtSignature('')
def on_mybutton2_clicked(self, button):
    self.text = button.text()
...

(" mybutton1" in" on_mybutton1_clicked"是每个按钮的名称)

或者如果你想稍后在某个动作中获得状态,比如按下另一个按钮,你可以这样做:

def on_anyaction(self):
    button = self.group.selected()
    self.text = button.text()

我希望这有助于您提供一些意见......