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(填容器)

布局更新中...

原文地址:https://www.cnblogs.com/wutongluo/p/12694898.html