PYQT5(三十七)表格控件调整列宽

列宽自动分配

1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
2. # 
self.tableWidget.verticalHeader().setSectionResizeMode(QHeaderView.Stretch)

这个是行宽的

此种模式下,我们没法手动调整列宽

手动调整

1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)

固定值

1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)

用户无法调整该部分的大小。该部分只能使用resizeSection()以编程方式调整大小。节大小默认为defaultSectionSize。

随内容分配列宽

1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

2. self.tableWidget.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents)

我们把它和列宽自动分配结合在一起看,效果立马显现。

上面两种方式结合

1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)

2. self.tableWidget.horizontalHeader().setSectionResizeMode(0, QHeaderView.Interactive)

列宽是自动分配的,但是第一列我们可以手动调整宽度,而表格整体的列宽仍是自动分配的。第二、三列我们没有办法调整列宽,这个是自动分配的。

自定义列宽

1. self.tableWidget.setColumnWidth(0, 40)
2. self.tableWidget.setColumnWidth(1, 200)
3. self.tableWidget.setColumnWidth(2, 200)

你可能感兴趣的:(PYQT5(三十七)表格控件调整列宽)