pyqt的tablewidget,现在想实现一个快速定位到某一行并显示的功能

xxdd11223
  • 439

因为现在用pyqt来显示tablewidget表格的行数很多,用鼠标滚轮要很久,想做一个输入行号就直接定位过去并显示,比如输入9999,就直接显示第9999行,相当于鼠标滚轮到了第9999行。
查了一下qt的官方手册,貌似没有类似的接口?

回复
阅读 9.3k
2 个回答
item=self.tableWidget.findItems(text, QtCore.Qt.MatchExactly)#遍历表查找对应的item
row=item[0].row()                                            #获取其行号
self.tableWidget.verticalScrollBar().setSliderPosition(row)  #滚轮定位过去,搞定

不建议显示数据太多,可以换一种思路,可以对表格进行分页。第9999行 可以直接到第几页显示 这样表格占用内存小,查看也方便

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏