2013-01-13 2 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)를 이미 설정 했습니까? –

+2

사실로 설정 한 후에는 항목을 탐색하는 데 거의 시간이 걸리지 않습니다. 정말 고마워! – user1899020

+0

트리에 1,000,000 개의 항목이 필요한 경우 사용자 인터페이스 디자인을 다시 생각해 봐야합니다. – GogglesGuy

답변

3

uniformRowHeights을 true로 설정하십시오. 그런 다음 행 높이는 백만 번이 아닌 한 번만 계산되므로 QTreeView가 훨씬 빨라집니다.