2013-01-13 26 views
3

我开发了一个节点下有1,000,000个项目的Qt树。该代码类似于其简单树模型示例,代码为http://qt-project.org/doc/qt-5.0/qtwidgets/itemviews-simpletreemodel.html如何让Qt快速导航树项目?

当我点击“结束”键时,需要15秒才能到最后一个项目。任何方式使其更快?

+5

你已经设置了[uniformRowHeights](http://qt-project.org/doc/qt-4.8/qtreeview.html#uniformRowHeights-prop)吗? – 2013-01-13 17:56:58

+2

将它设置为true后,几乎没有时间浏览这些项目。非常感谢! – user1899020

+0

如果您的树中需要1,000,000个项目,那么您应该重新考虑您的用户界面设计。 – GogglesGuy

回答

3

uniformRowHeights设置为true。然后行高只计算一次,而不是一百万次,这使得QTreeView快得多。