Example #1
0
    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