"option.rect" - это прямоугольник, который представление рекомендует учитывать с учетом общей информации c (например, размер шрифта, ширина заголовка и т. Д. c.), делегат должен принимать за ссылку для его рисования или взаимодействия. Прямоугольник не принимает информацию о каждом элементе (информацию, которую вы хотите отобразить) время от времени, поэтому делегат предлагает sizeHint () в качестве рекомендуемого размера. На самом деле, если вы хотите получить размер по умолчанию, вы должны использовать super.
def sizeHint(self, option, index):
default_size_hint = super().sizeHint(option, index)
print("sizehint:", default_size_hint)
return QtCore.QSize(option.rect.width(), 50)