QTable - 如何调整表格视图的大小?
Posted
技术标签:
【中文标题】QTable - 如何调整表格视图的大小?【英文标题】:QTable - how to resize a table view? 【发布时间】:2011-07-25 08:22:26 【问题描述】:我将表格视图拖放到我的表单应用程序上。我想知道如何根据我添加的行数以编程方式调整表基的大小。感谢您是否可以显示 mw 一些代码。 谢谢
【问题讨论】:
【参考方案1】:你可以使用 setFixedHeight 方法,棘手的部分是如何计算正确的高度。
除了行数之外,还有几件事会极大地影响所需的高度。
a) 是否显示horizontalHeader b) 行的高度是否一致。
让我们假设它是可见的,并且行是统一的高度。那么我们想要的高度就是 - 标题的高度 + 一个典型的行* 一个或多个行数,再加上几张用于边框间距的图片。
MyTableView->horizontalHeader()->height() + _NumberOfRows * MyTableView->rowHeight(0) + 2
现在,如果标题不可见 - 我们可以通过调用 HorizontalHeader()->isVisible 来检查,那么显然我们可以省略它的高度。
如果我们的行不是统一的高度,那么我们不能只计算它,我们必须遍历它们并单独获取它们的每个高度。
然后,正如我之前所说,调用 setFixedHeight,就可以开始了。除非有任何奇怪的样式或类似的东西,否则这应该涵盖所有内容。
祝你好运。
【讨论】:
以上是关于QTable - 如何调整表格视图的大小?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UITableView 控制器中调整表格视图的大小?