python tableview_使用pyqt实现官方例子QTableView的冻结行列

这篇博客介绍了一个Python PyQt实现的QTableView类,该类扩展了QTableView和QAbstractSlider,允许冻结表格的行和列。通过连接header和scrollBar的信号,实现了在滚动时同步冻结视图的位置。此外,还设置了冻结视图的样式和隐藏不必要的部分,以提供更好的视觉效果。
摘要由CSDN通过智能技术生成

1 importtyping2 from PyQt5 importQtCore, QtGui3 from PyQt5.QtWidgets importQTableView, QAbstractItemView, QHeaderView, QAbstractSlider4 from PyQt5.QtCore importQt, QModelIndex5

6

7 classFreezeTableView(QTableView, QAbstractSlider):8

9 def __init__(self, model):10 super(FreezeTableView, self).__init__()11 self.model =model12 self.frozenTableView =QTableView(self)13 self.horizontalView =QTableView(self)14 self.up =True15

16 definit(self):17 self.setModel(self.model)18 self.frozenTableInit()19 self.horizontalViewInit()20

21 self.horizontalHeader().sectionResized.connect(self.updateSectionWidth)22 self.verticalHeader().sectionResized.connect(self.updateSectionHeight)23 self.verticalScrollBar().valueChanged.connect(self.vConnectFV)24 self.frozenTableView.verticalScrollBar().valueChanged.connect(self.fVConnectV)25 self.horizontalScrollBar().valueChanged.connect(self.hConnectH)26

27 defvCo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值