def sizeHint(self): """ Get size hint for the menu. Returns: QSize: Widget's size hint. """ hint = QMenu.sizeHint(self) if self._max_width > 0: hint.setWidth(self._max_width) if self._length > 0: height = self._length * (self._list.fontMetrics().height() + 2) height = height + self._label.sizeHint().height() hint.setHeight(height) return hint