原文: https://pythonbasics.org/pyqt-groupbox/

分组框QGroupBox可以对小部件进行分组。 它通常具有标题和边框。 任何小部件都可以添加到分组框中。 这可以进一步用于将 UI/UX 与用户进行通信。

本示例演示如何创建分组框,如下所示:

PyQt 分组框 - 图1

QGroupBox

PyQt 分组框

QGroupBox("title")初始化分组框。 然后将布局添加到分组框。 小部件将添加到布局中。

  1. from PyQt5.QtWidgets import *
  2. import sys
  3. class GroupBox(QWidget):
  4. def __init__(self):
  5. QWidget.__init__(self)
  6. self.setWindowTitle("GroupBox")
  7. layout = QGridLayout()
  8. self.setLayout(layout)
  9. groupbox = QGroupBox("GroupBox Example")
  10. groupbox.setCheckable(True)
  11. layout.addWidget(groupbox)
  12. vbox = QVBoxLayout()
  13. groupbox.setLayout(vbox)
  14. radiobutton = QRadioButton("RadioButton 1")
  15. vbox.addWidget(radiobutton)
  16. radiobutton = QRadioButton("RadioButton 2")
  17. vbox.addWidget(radiobutton)
  18. radiobutton = QRadioButton("RadioButton 3")
  19. vbox.addWidget(radiobutton)
  20. radiobutton = QRadioButton("RadioButton 4")
  21. vbox.addWidget(radiobutton)
  22. app = QApplication(sys.argv)
  23. screen = GroupBox()
  24. screen.show()
  25. sys.exit(app.exec_())

下载示例