zoukankan      html  css  js  c++  java
  • 单选按钮QRadioButton

    继承  QAbstractButton  

    import sys
    from PyQt5.QtGui import QPixmap
    from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QLabel, QHBoxLayout, QVBoxLayout
    
    
    class Demo(QWidget):
        def __init__(self):
            super(Demo, self).__init__()
            self.resize(300,300)
            self.rb1=QRadioButton('',self)  # 实例化单选按钮,参数1:显示的文本
            self.rb2 = QRadioButton('', self)
            self.rb1.move(100,50)
            self.rb2.move(100, 100)
            self.rb1.setChecked(True)   # 设置为选中状态
            self.rb1.toggled.connect(self.func)  # 按钮状态发生变化时发出信号
    
            w=QWidget(self)
            w.setStyleSheet('background-color: red')
            w.resize(100,80)
            w.move(150,50)
            self.rb3 = QRadioButton('', w)
            self.rb4 = QRadioButton('', w)
            self.rb3.move(10, 10)
            self.rb4.move(10, 50)
            #特别注意:多组单选按钮,以父控件为分割标志;也可以用按钮组QButtonGroup来分割
    
        def func(self):
            if self.rb1.isChecked():  # 返回按钮是否被选中,True选中
                print('男按钮被选中')
            else:
                print('男按钮没有被选中')
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        demo = Demo()
        demo.show()
        sys.exit(app.exec_())

    UI界面:

          是否选中

     

    信号:

    天子骄龙

  • 相关阅读:
    onLoad和DomContentLoad的区别
    懒加载和预加载区别
    各大浏览器特点
    移动端适配
    清除浮动的方法
    rem的计算
    粗结MySql数据库基础知识点之一
    单例模式(饿汉式单例模式与懒汉式单例模式)
    关于ajax技术
    浅谈EL与JSTL
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10357642.html
Copyright © 2011-2022 走看看