垂直布局
# 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(填容器)
布局更新中...