关闭

PyQt5:QRadioButton 单选框(23)

808人阅读 评论(0) 收藏 举报
分类:

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

dioButton单选框

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

<span style="font-size:12px;">#!/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_())</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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:40944次
    • 积分:891
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:1篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论