QTable - 如何调整表格视图的大小?

时间:2011-07-25 08:22:27

标签: c++ qt ubuntu qt-creator

我在表格应用程序上拖放表格视图。我想知道如何根据我添加的行数以编程方式调整表格大小。感谢您是否可以展示一些代码。 THX

1 个答案:

答案 0 :(得分:0)

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

除了行数之外,还有一些事情会对所需的高度产生很大影响。

a)是否显示horizo​​ntalHeader b)行是否均匀高度。

让我们假设它是可见的,并且行是均匀的高度。那么我们所需的高度将是 - 标题的高度+典型的行*数字或行,加上几个边界间距的图片。

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

现在,如果标题不可见 - 我们可以通过调用horizo​​ntalHeader() - > isVisible进行检查,那么显然我们可以放弃它的高度。

如果我们的行不是统一的高度,那么我们不能只计算它,我们必须遍历它们并分别获得它们的每个高度。

然后,正如我之前所说,调用setFixedHeight,你很高兴。除非有任何奇怪的造型或类似的东西,否则这应涵盖所有内容。

祝你好运。