单选按钮是一个切换按钮,它一般与其它的RadioButton一块儿使用,而且任什么时候候只能选择其中一个按钮。
若是一次设置为多个项目,能够使用在toggle_mode中操做CheckBox或PushButton。python
radio button = QRadioButton(label)
文本能够使用如下方法进行更改:app
radiobutton.setText(label)
也能够使用这个方法从单选按钮中检索文本:spa
radiobutton.text()
要设置为单选按钮被选中,能够使用:code
radiobutton.setChecked(checked)
当参数checked设置为True时,单选按钮将被激活。
肯定单选按钮是否被激活,经过如下方法检测:对象
radiobutton.isChecked()
默认状况下,窗口内的全部RadioButton小部件将被分配到相同的组,这将致使,若是窗口内有多个单选按钮,只会选中一个按钮,这会形成问题,要解决此问题请阅读有关ButtonGroup对象的信息。图片
若是须要,还能够将图标应用用于单选按钮:get
radiobutton.setIcon(icon)
# !/usr/bin/python3 from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): QWidget.__init__(self) layout = QGridLayout() self.setLayout(layout) radiobutton = QRadioButton("Brazil") radiobutton.setChecked(True) radiobutton.country = "Brazil" radiobutton.toggled.connect(self.on_radio_button_toggled) layout.addWidget(radiobutton, 0, 0) radiobutton = QRadioButton("Argentina") radiobutton.country = "Argentina" radiobutton.toggled.connect(self.on_radio_button_toggled) layout.addWidget(radiobutton, 0, 1) radiobutton = QRadioButton("Ecuador") radiobutton.country = "Ecuador" radiobutton.toggled.connect(self.on_radio_button_toggled) layout.addWidget(radiobutton) def on_radio_button_toggled(self): radiobutton = self.sender() if radiobutton.isChecked(): print("Selected country is %s" % (radiobutton.country)) app = QApplication(sys.argv) screen = Window() screen.show() sys.exit(app.exec_())