我已经通过以下方式构建了一个组复选框:
self.group = QtGui.QButtonGroup()
如何获取/单击的复选框文本?
self.group.buttonClicked.connect(self.btnCliked)
答案 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()
我希望这有助于您提供一些意见......