PyQt5:QRadioButton 单选框(23)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

PyQt5:QRadioButton 单选框(23)_第1张图片PyQt5:QRadioButton 单选框(23)_第2张图片

dioButton单选框

      单选框具有两种状态:被选中或未被选中。当用户选择或者取消选择,单选框就会发射一个toggled(bool checked)信号

#!/usr/bin/python
# RadioButton.py

from PyQt5.QtWidgets import QApplication, QRadioButton
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt

class RadioButton(QtWidgets.QWidget):
    def __init__(self, parent= None):
        QtWidgets.QWidget.__init__(self)
        
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Check')
        
        self.rb = QRadioButton('Show title',  self)
        self.rb.setFocusPolicy(Qt.NoFocus)
        
        self.rb.move(10, 10)
        self.rb.toggle()
        self.rb.toggled.connect(self.changeTitle)
        
    def changeTitle(self, value):    
        if self.rb.isChecked():
            self.setWindowTitle('Check')
        else:
            self.setWindowTitle('unchecked')

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    qb = RadioButton()
    qb.show()
    sys.exit(app.exec_())

         在本示例中,我们创建了一个用来改变窗口标题的单选框。

         self.rb= QRadioButton('Show title',  self)

         该语句用来创建一个标签信息为'Show title'的单选框。

         self.rb.toggled.connect(self.changeTitle)

         这里我们将用户定义的changeTitle()函数与单选框的toggled信号连接起来。自定义的changeTitle()函数将重置窗口的标题。

         self.rb.setFocusPolicy(Qt.NoFocus)

         设置无聚焦样式。

         self.rb.toggle()

         初始化状态下我们设置窗口的标题,因此我们需要使用以上代码行将单选框选上。在默认情况下,单选框是未被选中的。



你可能感兴趣的:(PyQt5)