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

工具箱是一个容器。 它可以显示由选项卡分隔的项目组。 如果工具栏有很多项目,则可能需要一个工具箱。

工具箱QToolBox的屏幕截图如下所示。

PyQt 工具箱 - 图1

工具箱示例

QToolBox

下面的代码创建一个包含 3 个项目的工具箱。 工具箱QToolBox具有方法.addItem()

工具箱本身必须添加到布局中,例如layout.addWidget(toolbox, 0, 0)

  1. from PyQt5.QtWidgets import *
  2. import sys
  3. class Window(QWidget):
  4. def __init__(self):
  5. QWidget.__init__(self)
  6. layout = QGridLayout()
  7. self.setLayout(layout)
  8. # Add toolbar and items
  9. toolbox = QToolBox()
  10. layout.addWidget(toolbox, 0, 0)
  11. label = QLabel()
  12. toolbox.addItem(label, "Students")
  13. label = QLabel()
  14. toolbox.addItem(label, "Teachers")
  15. label = QLabel()
  16. toolbox.addItem(label, "Directors")
  17. app = QApplication(sys.argv)
  18. screen = Window()
  19. screen.show()
  20. sys.exit(app.exec_())

下载示例