我有一个包含两个项目列表的列表,一个单词和一个数字.这个列表将使用tablewidget呈现.
我的目标是生成一个包含两列并且具有必要行的表,但是具有单词的列的标题应该大于数字列.
我可以使用resize列来调整内容,但是我希望在调整大小后桌子周围没有白色的空白空间.
为了创建gui代码,我正在使用QtDesigner.Thanks.
我有一个简单的QTableView,我本质上想模仿一下:
view.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
Run Code Online (Sandbox Code Playgroud)
但是,我实际上不能使用它,因为它sizeHint在每一行上都调用,在我的情况下这是不可接受的,因为小部件需要在启动时响应,并且所有行的计算都需要很长时间。因此,这不是一个选择。
我知道单列的大小,该大小始终相同,并且始终是最大的高度。但是,此单元格的宽度可能并不总是一行中所有单元格中最宽的。通过执行此操作,我已将这些单元格设置为正确的大小,但这显然会使所有单元格都具有相同的大小,并且现在许多单元格太宽了。
view.horizontalHeader().setDefaultSectionSize(200)
view.verticalHeader().setDefaultSectionSize(100)
Run Code Online (Sandbox Code Playgroud)
我也尝试设置单个列的宽度,但这似乎对宽度完全没有影响,如下所示:
view.setColumnWidth(0, 5)
Run Code Online (Sandbox Code Playgroud)
另外,设置单个列的宽度也不是那么好,因为我无法事先知道它们的宽度。
有什么方法可以使用(或模拟)该ResizeToContents方法(如上所示),但是不需要检查所有像元大小吗?