QListWidget adjust size to content

sizeHint() always returns 256, 192 no
matter what its content is.

Thats because this is the size of the QListWidget, the viewport, not the items. sizeHintForColumn() will give you the max size over all items, so you can resize the widget like this:

list.setMinimumWidth(list.sizeHintForColumn(0))

If you don’t want to force minimum width, then subclass and provide this as the size hint instead. E.g.:

class ListWidget(QListWidget):
  def sizeHint(self):
    s = QSize()
    s.setHeight(super(ListWidget,self).sizeHint().height())
    s.setWidth(self.sizeHintForColumn(0))
    return s

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)