I have a QListWidget
which contains QListWidgetItems
that exceed its visible boundaries and I would like to add a vertical Scrollbar. I have tried the following:
sz = QtCore.QSize(200,200)
_lstwdgt = QtGui.QListWidget(parent)
_item = QtGui.QListWidgetItem(_lstwdgt)
_widget = QtGui.QWidget(parent)
_layout = QtGui.QVBoxLayout()
for n in range(0,10):
_btn = QtGui.QPushButton("test {}".format(n), parent)
_layout.addWidget(_btn)
_layout.addStretch()
_layout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
_widget.setLayout(_layout)
_item.setSizeHint(_widget.sizeHint())
_lstwdgt.addItem(_item)
_lstwdgt.setItemWidget(_item,_widget)
_lstwdgt.setFixedSize(sz)
vScrollBar = QtGui.QScrollBar(_lstwdgt)
_lstwdgt.setVerticalScrollBar(vScrollBar)
but no vertical scrollbar becomes visible. When I change _layout
to be QHBoxLayout()
however, a horizontal scrollbar will appear, what is missing to get a vertical scrollbar instead?