Python Qt Designer直接从设计器自动装配tableWidget
我正在尝试将Python Qt Designer直接从设计器自动装配tableWidget,python,python-3.x,pyqt,pyqt5,qt-designer,Python,Python 3.x,Pyqt,Pyqt5,Qt Designer,我正在尝试将tableWidget列自动适配到tableWidget 目前我的布局如下图所示。可以看出,右边有不必要的空白,我想在四列之间均匀填充 将horizontalHeaderStretch设置为True(如下所示)不是我想要的。这会不均匀地拉伸最后一列 我试图将sizeAdjustPolicy设置为AdjustToCOntents,但没有看到明显的区别 可以找到一个类似的问题,但是我找不到设计师直接提到如何做到这一点 有没有关于如何做到这一点的建议?提前感谢。您指定的功能无法使用Q
tableWidget
列自动适配到tableWidget
目前我的布局如下图所示。可以看出,右边有不必要的空白,我想在四列之间均匀填充
将horizontalHeaderStretch
设置为True
(如下所示)不是我想要的。这会不均匀地拉伸最后一列
我试图将sizeAdjustPolicy
设置为AdjustToCOntents
,但没有看到明显的区别
可以找到一个类似的问题,但是我找不到设计师直接提到如何做到这一点
有没有关于如何做到这一点的建议?提前感谢。您指定的功能无法使用Qt Designer完成。在Qt Designer中,只能修改可设计标志启用的Q_属性,但
setSectionResizeMode()
不是Q_属性,而是QHeaderView的方法,如中所示:
可设计属性指示是否应设置属性
在GUI设计工具(如Qt Designer)的属性编辑器中可见。
大多数属性都是可设计的(默认为true)。而不是真的或
如果为false,则可以指定布尔成员函数
因此,您必须以编程方式执行此操作:
header = self.table.horizontalHeader()
header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)
header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents)
header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)
# ...