我正在尝试自动将tableWidget
列调整为适合的区域tableWidget
目前,我的布局如下图所示。可以看出,在右边没有多余的空白,我想在四列之间均匀地填写。
设置horizontalHeaderStretch
为True
(如下所示)不是我想要的。这会不均匀地拉伸最后一列。
我尝试将设置为sizeAdjustPolicy
,AdjustToCOntents
但看不到明显差异。
在这里可以找到类似的问题,但是我无法直接从设计师那里找到关于如何执行此操作的任何提及。
关于如何做到这一点的任何建议?提前致谢。
您指定的功能无法使用Qt Designer完成。在Qt Designer中,只能修改通过DESIGNABLE标志启用的Q_PROPERTY,但setSectionResizeMode()
不能修改Q_PROPERTY ,而可以修改docs中指示的QHeaderView方法:
DESIGNABLE属性指示该属性在GUI设计工具(例如Qt Designer)的属性编辑器中是否应可见。大多数属性是DESIGNABLE(默认)。您可以指定布尔成员函数,而不是true或false。
因此,您必须以编程方式执行此操作:
header = self.table.horizontalHeader()
header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents)
header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)
# ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句