【发布时间】:2020-08-10 17:15:00
【问题描述】:
我想计算QTableWidget 需要的确切高度,以便不显示垂直滚动条。我现在做的是例如:
tableWidget->setMaximumHeight(tableWidget->horizontalHeader()->height()
+ tableWidget->rowHeight(0) * 4
+ 4);
对于这种情况,有 4 行相同的高度和 KDE 的 Breeze 样式集,这完全可以:
但是额外的 4 个像素似乎与样式有关,使用 Fusion 样式我得到的空间比我需要的多一点(参见最后一行,有 2 个不需要的白色像素):
有没有办法独立于或更好地考虑样式来计算所需的确切尺寸?
【问题讨论】:
-
您可以检查当前样式(或仅以编程方式设置样式)并基于此,将 +4 偏移量设置为 0 如果比如style是fusion,可以通过
QApplication::style()查看当前样式,也可以通过QApplication::setStyle()进行设置。 -
好吧,使用这种方法,我必须处理所有样式……我需要能够在不知道使用哪种样式的情况下计算加法。
标签: c++ qt qt5 qtablewidget