2010-10-06 24 views
1

我有一个小部件放在QVBoxLayout中。这个小部件的布局是一个包含QTableWidget的QVBoxLayout。当我显示这一切都很好,但QTableWidget只显示几行。我怎样才能设置表的高度为一个体面的值(如20行),同时仍然允许调整表的大小?如何在QTableWidget上设置默认高度

我试过拨打电话table.setMinimumHeight(200),但是表格永远不能小于200.我也尝试使用setMinimumHeight设置容器小部件的高度,但这有同样的问题。

回答

1

检查QTableWidget的sizePolicy。这将有横向和纵向尺寸政策,如果我理解正确,应该设置为“扩展”或“最小扩展”。对于这些选项和组合有很多选择,有时可能会非常棘手,为您的布局中的所有窗口小部件找到合适的组合,以获得您所需的内容。

尺寸政策将与您的最小/最大高度/宽度设置以及布局中其他小部件的设置一起使用。

+0

我认为你是对的,但最终我发现我知道每个表所需的行数和列数,所以我简单地调用了'table.setRowCount'和'table.setColumnCount'并且工作。 – Jason 2010-12-17 14:40:33

相关问题