列寬自動(dòng)分配
1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
2. #
self.tableWidget.verticalHeader().setSectionResizeMode(QHeaderView.Stretch)
這個(gè)是行寬的
此種模式下民轴,我們沒(méi)法手動(dòng)調(diào)整列寬涝开。
手動(dòng)調(diào)整
1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive)
固定值
1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)
用戶無(wú)法調(diào)整該部分的大小怀吻。該部分只能使用resizeSection()以編程方式調(diào)整大小影斑。節(jié)大小默認(rèn)為defaultSectionSize给赞。
隨內(nèi)容分配列寬
1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
2. self.tableWidget.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents)
我們把它和列寬自動(dòng)分配結(jié)合在一起看,效果立馬顯現(xiàn)矫户。
上面兩種方式結(jié)合
1. self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
2. self.tableWidget.horizontalHeader().setSectionResizeMode(0, QHeaderView.Interactive)
列寬是自動(dòng)分配的片迅,但是第一列我們可以手動(dòng)調(diào)整寬度,而表格整體的列寬仍是自動(dòng)分配的皆辽。第二柑蛇、三列我們沒(méi)有辦法調(diào)整列寬,這個(gè)是自動(dòng)分配的膳汪。
自定義列寬
1. self.tableWidget.setColumnWidth(0, 40)
2. self.tableWidget.setColumnWidth(1, 200)
3. self.tableWidget.setColumnWidth(2, 200)