А вот например Qt. Обычный такой QTableView на две колонки, хочется банального:
- Чтобы занимало окошко целиком, даже если строки короткие, иначе там odd/even rows некрасиво.
- Чтобы если строки длинные - был бы скроллбар.
Осложняется, правда, тем, что некоторые строки - HTML-ные, то есть их надо руками рендерить. Соответственно, для DisplayRole надо отдавать пустой текст (это я сейчас знаю!), HTML-ку получать другой ролью и рендерить самостоятельно.
И что вы думаете? ДВА ДНЯ. И то, полностью не победил, скроллбар в результате есть всегда. Ну хоть так.
При этом узнал, что SizeHint есть:
- В Q...ItemModel::data()
- В QTableView::sizeHintForColumn
- В QItemDelegate::sizeHint
Вот не могу сказать, что это были лучшие два дня в моей жизни. Казалось бы, таблица, что может быть проще.... ан нет.