gpt4 book ai didi

python - Qtablewidget滚动不流畅

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:38 25 4
gpt4 key购买 nike

问题:我有用文本填充的 QTableWidget 单元格(10 列)。我发现无论我有多少行(10 或 100000),滚动高度超过 3000 的行都非常慢并且不够平滑(我使用了 table.verticalHeader().sectionSize(i) 找出每行的高度)。

我尝试做的事情:所以我尝试使用 table.setRowHeight(i,3000) 设置这些行的高度,但仍然当我滚动这些行我会延迟 1-5 秒。另外,在这种情况下,我需要手动调整行的高度,以便查看该行中的所有文本(因为它被剪切了),这也很慢。

问题:我需要对所有较小的行执行table.resizeRowsToContent(),所以我认为解决方案是为表中每行的高度设置限制。有 setMinimumSectionSize() 方法,但我找不到任何最大尺寸,那么我该怎么做呢?是否可以在高度 >3000 的每个单元格内设置滚动条,以便我可以滚动该单元格内的文本?也许这会加快表格滚动速度?

如有任何帮助,我们将不胜感激

最佳答案

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

关于python - Qtablewidget滚动不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324670/

25 4 0
文章推荐: python - 2d numpy.array() 将一个字符串与所有其他字符串进行比较,并对每个字符串重复
文章推荐: css - 将