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界面:

          是否选中

     

    信号:

    天子骄龙

  • 相关阅读:
    精选PSD素材下载周刊【Goodfav PSD 20130720】
    25个吸引眼球的广告设计
    25个让人无法抗拒的HTML5网站设计实例
    10个非常有用的网页设计工具
    为网页设计师准备的30个使用的HTML5框架
    ElasticSearch
    Dism命令实操
    Bash Shell
    Lua语言学习
    开发命令
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10357642.html
Copyright © 2011-2022 走看看