Вычисление точной необходимой высоты для QTableWidgetC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Вычисление точной необходимой высоты для QTableWidget

Сообщение Anonymous »

Я хочу рассчитать точную высоту, необходимую для QTableWidget, чтобы вертикальная полоса прокрутки не отображалась. Например, сейчас я делаю следующее:

Код: Выделить всё

tableWidget->setMaximumHeight(tableWidget->horizontalHeader()->height()
+ tableWidget->rowHeight(0) * 4
+ 4);
в этом случае, имея 4 строки одинаковой высоты и набор стилей KDE Breeze, это работает точно:
Изображение

Но дополнительные 4 пикселя, похоже, зависят от стиля, если использовать Fusion style я получаю немного больше места, чем мне нужно (см. последнюю строку, там есть 2 ненужных белых пикселя):
Изображение

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

Подробнее здесь: https://stackoverflow.com/questions/633 ... ablewidget
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»