【问题标题】:How to make Qt navigate tree items fast?如何让 Qt 快速导航树项目?
【发布时间】: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(!) 中,创建从 01000000 的整数列表几乎是瞬时操作。虽然我同意在 GUI 中展示这么多项目会带来不小的可用性问题,但这是一个无关紧要的问题。那些属于 cmets 的猜测是这个问题是否体现了 XY 问题。但是,希望 GUI 不会在适度的数据集上停滞不前并不是不合理的。
  • 您在上面发布的链接现在是死链接。你的意思是this link

标签: c++ qt treeview treemodel


【解决方案1】:

uniformRowHeights 设置为真。然后行高只计算一次,而不是一百万次,使 QTreeView 更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2012-02-03
    • 2013-01-04
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    相关资源
    最近更新 更多