from PyQt5 import QtWidgets, QtGui from PyQt5.QtWidgets import QWidget, QSizePolicy, QVBoxLayout, QMessageBox def horiz_spacer(): spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) return spacer def add_item_to_toolbox(toolbox, label, widget_list=[]): block = QWidget() block.setAccessibleName(label) block.setContentsMargins(0, 0, 0, 0) block.setLayout(QVBoxLayout()) for w in widget_list: block.layout().addWidget(w) block.layout().addStretch() item = toolbox.addItem(block, label) return item