计算 QTableWidget 所需的确切高度

Calculating the exact needed height for a QTableWidget

我想计算 QTableWidget 需要的确切高度,以便不显示垂直滚动条。例如我现在做的是:

tableWidget->setMaximumHeight(tableWidget->horizontalHeader()->height()
                              + tableWidget->rowHeight(0) * 4
                              + 4);

对于这种情况,有 4 行相同的高度和 KDE 的 Breeze 样式集,这完全有效:

但是额外的 4 个像素似乎与样式有关,使用 Fusion 样式我得到的 space 比我需要的多一点(参见最后一行,有 2 个不需要的白色像素):

有没有办法独立于或更好地考虑样式来计算所需的确切大小?

你可以通过"qtableWidget->viewport()->height()"获取qtableWidget的高度。

关于垂直滚动条,可以使用这个功能

setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff)
Then, the vertical scrollbar will be permanently hidden.