问题:我的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行
添加回答
举报
0/150
提交
取消