网站建设文翻译工作,全网营销推广是什么,建立主题网站的顺序,WordPress抓取文章PyQt5水平布局#xff08;QHBoxLayout#xff09;是一种在GUI应用程序中用于组织和排列控件的布局方式。它允许开发者将控件在水平方向上从左到右依次排列#xff0c;非常适合于需要并排显示控件的场景#xff0c;如工具栏、水平菜单等。
import sys
from PyQt5.QtWidgets…PyQt5水平布局QHBoxLayout是一种在GUI应用程序中用于组织和排列控件的布局方式。它允许开发者将控件在水平方向上从左到右依次排列非常适合于需要并排显示控件的场景如工具栏、水平菜单等。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGroupBox, QVBoxLayout, QHBoxLayout, QRadioButtonclass Window(QWidget):def __init__(self):super().__init__()self.init_ui()def init_ui(self):self.setWindowTitle(水平布局)self.resize(300, -1)# 最外层的垂直布局包含三部分爱好、性别、年龄layout QVBoxLayout()# -----创建第1个组添加多个组件-----# hobby 主要是保证他们是一个组。hobby_box QGroupBox(爱好)# v_layout 保证三个爱好是垂直摆放v_layout QVBoxLayout()btn1 QRadioButton(唱)btn2 QRadioButton(跳)btn3 QRadioButton(rap)# 添加到v_layout中v_layout.addWidget(btn1)v_layout.addWidget(btn2)v_layout.addWidget(btn3)# 把v_layout添加到hobby_box中hobby_box.setLayout(v_layout)# -----创建第2个组添加多个组件-----# 性别组gender_box QGroupBox(性别)# 性别容器/水平布局g_layout QHBoxLayout()# 性别选项btn4 QRadioButton(男)btn5 QRadioButton(女)# 追加到性别容器中g_layout.addWidget(btn4)g_layout.addWidget(btn5)# 添加到 box中gender_box.setLayout(g_layout)# -----创建第3个组添加多个组件-----# 年龄组/水平布局age_box QGroupBox(年龄)a_layout QHBoxLayout()btn6 QRadioButton(成年)btn7 QRadioButton(未成年)a_layout.addWidget(btn6)a_layout.addWidget(btn7)age_box.setLayout(a_layout)# 把爱好的内容添加到布局中layout.addWidget(hobby_box)# 把性别的内容添加到布局中layout.addWidget(gender_box)# 把年龄的内容添加到布局中layout.addWidget(age_box)# 设置窗口显示的内容是最外层容器self.setLayout(layout)if __name__ __main__:app QApplication(sys.argv)w Window()w.show()sys.exit(app.exec())