單選按鈕是一個切換按鈕,它一般與其它的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_())