列宽自动分配
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)