• pyqt-布局-QBoxLayout


    垂直布局

    # 6. 这是最外层的容器,包装爱好组和性别组    这也是垂直布局(容器)     
    container = QVBoxLayout()       
                                    
    # 4. 定义爱好组,里面可以装 容器     # 这是一个组         
    hobbyGroup = QGroupBox('爱好')    
                                    
    # 1.先有一个垂直的容器装三个控件              
    hobbyLayout = QVBoxLayout()  # 这是垂直布局
                                    
    # 2 定义三个控件              # 控件(单选按钮)           
    rb1 = QRadioButton("抽烟")        
    rb2 = QRadioButton("喝酒")        
    rb3 = QRadioButton("烫头")        
                                    
    # 3 把控件装到容器里面去,一般是通过容器的函数addxxx来   # 控件   addWidget
    hobbyLayout.addWidget(rb1)      
    hobbyLayout.addWidget(rb2)      
    hobbyLayout.addWidget(rb3)      
                                    
    # 5.把爱好的容器装到爱好组里         # 组里面 装 容器        
    hobbyGroup.setLayout(hobbyLayout)
                                    
    # 7.把爱好组装进最外层的容器        # 组也是个控件,所以添加进大容器里面        
    container.addWidget(hobbyGroup) 
    
    # 8.把最外层的容器设置到窗口          
    self.setLayout(container) 

    水平布局

    # 性别组                                
    # 12 这是性别组,里面可以装容器,                  
    genderGroup = QGroupBox('性别')  
          
    # 10 性别的布局(容器),水平布局    # 这个是水平布局              
    genderLayout = QHBoxLayout()     
        
    # 9 性别的控件                            
    rb4 = QRadioButton("")              
    rb5 = QRadioButton("")  
                
    # 11. 把控件装进布局                       
    genderLayout.addWidget(rb4)          
    genderLayout.addWidget(rb5)   
           
    # 13 把性别的容器装到性别组里面去                  
    genderGroup.setLayout(genderLayout)  
    
    # 14 把性别组装到最外层的容器                    
    container.addWidget(genderGroup)      
                                         
    # 8.把最外层的容器设置到窗口                     
    self.setLayout(container)            

    控件添加到布局里面使用:

    add.Widget(填控件)

    把容器设置给谁...

    setLayout(填容器)

    布局更新中...

  • 相关阅读:
    【javascript基础】之【理解JavaScript函数(函数和对象的区别和联系)】
    time
    IE6双倍边距
    【javascript基础】之【delete 运算符】
    【javascript基础】之【解剖JavaScript中的null和undefined】
    buildessential centos
    centOS restart xinetd
    g77 CentOS
    yum search package
    xos_thread
  • 原文地址:https://www.cnblogs.com/wutongluo/p/12694898.html
Copyright © 2020-2023  润新知