Код: Выделить всё
tableWidget->setMaximumHeight(tableWidget->horizontalHeader()->height()
+ tableWidget->rowHeight(0) * 4
+ 4);

Но дополнительные 4 пикселя, похоже, зависят от стиля, если использовать Fusion style я получаю немного больше места, чем мне нужно (см. последнюю строку, там есть 2 ненужных белых пикселя):
Есть ли способ рассчитать точный необходимый размер независимо от стиля или лучше с его учетом?
Обновление 2024-08: Использование приведенного ниже решения (с учетом высоты области просмотра) больше не работает со всеми стилями, использующими Qt 6/Plasma 6.
Я опубликовал еще один вопрос по этому поводу в разделе «Вычисление точной необходимой высоты для QTableWidget» (обновление Qt 6)
Подробнее здесь: https://stackoverflow.com/questions/633 ... ablewidget