Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt Designer直接从设计器自动装配tableWidget_Python_Python 3.x_Pyqt_Pyqt5_Qt Designer - Fatal编程技术网

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)
# ...