PyQt5,RadioButton

圖片描述

簡介

單選按鈕是一個切換按鈕,它一般與其它的RadioButton一塊兒使用,而且任什麼時候候只能選擇其中一個按鈕。
若是一次設置爲多個項目,能夠使用在toggle_mode中操做CheckBoxPushButtonpython

建立

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_())
相關文章
相關標籤/搜索