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

Posted

技术标签:

【中文标题】QTable - 如何调整表格视图的大小?【英文标题】:QTable - how to resize a table view? 【发布时间】:2011-07-25 08:22:26 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

除了行数之外,还有几件事会极大地影响所需的高度。

a) 是否显示horizo​​ntalHeader b) 行的高度是否一致。

让我们假设它是可见的,并且行是统一的高度。那么我们想要的高度就是 - 标题的高度 + 一个典型的行* 一个或多个行数,再加上几张用于边框间距的图片。

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

现在,如果标题不可见 - 我们可以通过调用 Horizo​​ntalHeader()->isVisible 来检查,那么显然我们可以省略它的高度。

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

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

祝你好运。

【讨论】:

以上是关于QTable - 如何调整表格视图的大小?的主要内容,如果未能解决你的问题,请参考以下文章

我拖放一个表视图小部件 (Qt)。填充元素后如何调整大小?

如何在 UITableView 控制器中调整表格视图的大小?

如何调整表格视图的大小,如果有任何数据并且表格视图中没有数据

调整单元格大小时如何使表格视图动画平滑

如何动态调整拆分或表格视图控制器的大小?

如何使用自动布局来调整表格视图单元格中的视图大小?