【发布时间】:2012-12-27 15:21:33
【问题描述】:
我开发了一个 Qt 树,在一个节点下有 1,000,000 个项目。该代码类似于http://qt-project.org/doc/qt-5.0/qtwidgets/itemviews-simpletreemodel.html 处的简单树模型示例。
当我点击“结束”键时,需要 15 秒才能转到最后一项。有什么办法让它更快?
【问题讨论】:
-
你已经设置uniformRowHeights了吗?
-
设置为true后,导航项目几乎不需要时间。非常感谢!
-
如果您的树中需要 1,000,000 个项目,您真的应该重新考虑您的用户界面设计。
-
对不起,百万个项目的集合对于计算机来说是毫无意义的“巨大”,即使它对人类来说似乎是一个很大的数字。在 Python(!) 中,创建从
0到1000000的整数列表几乎是瞬时操作。虽然我同意在 GUI 中展示这么多项目会带来不小的可用性问题,但这是一个无关紧要的问题。那些属于 cmets 的猜测是这个问题是否体现了 XY 问题。但是,希望 GUI 不会在适度的数据集上停滞不前并不是不合理的。 -
您在上面发布的链接现在是死链接。你的意思是this link?