如何调整表视图的大小

QTable - how to resize a table view?

本文关键字:视图 何调整 调整      更新时间:2023-10-16

在表单应用程序上拖放一个Table视图。我想知道我如何以编程方式根据我添加的行数调整表的大小。如果你能显示一些代码,我很感激。thx

您可以使用setFixedHeight方法,棘手的部分是如何计算正确的高度。

除了行数之外,还有一些因素会极大地影响期望的高度。

a)是否显示horizontalHeaderb)行高度是否一致。

让我们假设它是可见的,并且行是一致的高度。因此,我们期望的高度将是-标题的高度+一个典型的行*行数,加上边框间距的一对图片。

MyTableView->horizontalHeader()->height() + _NumberOfRows * MyTableView->rowHeight(0) + 2

现在,如果头部不可见-我们可以通过调用horizontalHeader()->isVisible来检查,那么显然我们可以去掉它的高度。

如果我们的行不是统一的高度,那么我们不能仅仅计算它,我们必须循环遍历它们并单独获得它们的每一个高度。

然后,就像我之前说的,调用setFixedHeight,你就可以开始了。除非有任何奇怪的样式或类似的东西,这应该涵盖所有内容。

好运。