PyQt5:QRadioButton 单选框(23)

来源:互联网 发布:常用生物数据分析软件 编辑:程序博客网 时间:2024/06/16 08:58

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

dioButton单选框

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

<span style="font-size:12px;">#!/usr/bin/python# RadioButton.pyfrom PyQt5.QtWidgets import QApplication, QRadioButtonfrom PyQt5 import QtWidgetsfrom PyQt5.QtCore import Qtclass 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_())</span>

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

         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()

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



0 0
原创粉丝点击