我在表格应用程序上拖放表格视图。我想知道如何根据我添加的行数以编程方式调整表格大小。感谢您是否可以展示一些代码。 THX
答案 0 :(得分:0)
你可以使用setFixedHeight方法,棘手的部分是如何计算正确的高度。
除了行数之外,还有一些事情会对所需的高度产生很大影响。
a)是否显示horizontalHeader b)行是否均匀高度。
让我们假设它是可见的,并且行是均匀的高度。那么我们所需的高度将是 - 标题的高度+典型的行*数字或行,加上几个边界间距的图片。
MyTableView->horizontalHeader()->height() + _NumberOfRows * MyTableView->rowHeight(0) + 2
现在,如果标题不可见 - 我们可以通过调用horizontalHeader() - > isVisible进行检查,那么显然我们可以放弃它的高度。
如果我们的行不是统一的高度,那么我们不能只计算它,我们必须遍历它们并分别获得它们的每个高度。
然后,正如我之前所说,调用setFixedHeight,你很高兴。除非有任何奇怪的造型或类似的东西,否则这应涵盖所有内容。
祝你好运。