PYQT之表格控件QTableWidget复杂表头(多行表头) 及冻结行的简单方法

PYQT之表格控件QTableWidget复杂表头(多行表头) 及冻结行的简单方法

表格需要用到复杂表头,查了好久觉得方法不是过于麻烦就是不符合表格要求,经过多方综合,总结超简单方法如下:
1.上下布局两个tableWidget。上面的命名为tableWidget_title,用于制作复杂表头,将垂直和水平表头隐藏,将垂直和水平滚动条隐藏,设置最小高度以保证表头一直显示完全;下面的命名为tableWidget_content,用于显示表主体内容,将垂直和水平表头隐藏,将垂直滚动条隐藏
2.设置tableWidget_title和tableWidget_content列宽,两者保持列宽一致。
3.对tableWidget_title使用setSpan函数合并表头单元格,使用setItem函数设置表头内容,完成复杂表头制作。
4.对tableWidget_content进行表主体内容填充(QtableWdiget基本用法,不赘述)。
!!!问题来了!!!如何使tableWidget_title与tableWidget_content联动,实现拖动下方tableWidget_content水平滚动条,上方tableWidget_title同步移动。

三行代码完成:

#信号连接
self.ui.tableWidget_content.horizontalScrollBar().valueChanged.connect(self.setValue)      
#槽函数
def setValue(self)		
	self.ui.tableWidget_title.horizontalScrollBar().setValue(self.ui.tableWidget_content.horizontalScrollBar().value())


#此处特别鸣谢:宇宙超级第一欠--小黄人!
 

你可能感兴趣的:(python)