为了账号安全,请及时绑定邮箱和手机立即绑定

Qtablewidget不能顺利滚动

Qtablewidget不能顺利滚动

MM们 2021-03-29 17:15:21
问题:我的QTableWidget单元格填充了文本(10列)。我发现,无论我有多少行(10或100000),在具有高度的行上滚动〜超过3000都是非常缓慢且不够平滑的(我过去常常table.verticalHeader().sectionSize(i)找出每行的高度)。我尝试做的是:因此,我尝试使用来设置这些行的高度table.setRowHeight(i,3000),但是当我在这些行上滚动时,仍然会延迟1-5秒。同样在这种情况下,我需要手动调整行的高度以查看该行中的所有文本(因为它已被剪切),而且这也很慢。问题:我需要table.resizeRowsToContent()对所有较小的行进行操作,因此我认为解决方案是为表中每行的高度设置限制。有setMinimumSectionSize()方法,但是找不到最大大小的方法,该怎么办?是否可以在每个高度大于3000的单元格中都有滚动条,以便我可以滚动浏览该单元格中的文本?也许这会加快滚动表的速度?任何帮助,将不胜感激
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

这就是我解决的方法:在用文本填充表格单元格时,如果我的文本超过1000行(text.count("\n")),则将其放入QTextEdit(),然后使用进行设置setCellWidget。我之所以没有将它们全都放在QTextEdit()s中,是因为Windows可以显示有限数量的GUI元素(<20000),并且正如我所说的,我有10列x最多100000行


查看完整回答
反对 回复 2021-04-06
  • 1 回答
  • 0 关注
  • 476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信