tableview中的QML排序非常缓慢

时间:2016-04-26 12:52:34

标签: sorting qml tableview qtquickcontrols

我使用QML TableView +自己的QAbstractTableModel和QSortFilterProxyModel。我已经实现了排序,但它运行缓慢。我已经使用了没有QML的这些模型,但是使用QTableView - 它运行得很好。 30 000件商品的排序不到1秒。 有人可以帮忙吗?问题在哪里?

1 个答案:

答案 0 :(得分:0)

我认为QML会重新绘制所有项目,而Model会对数据进行排序(在每次迭代中)。我找到了解决方案,你需要进行分类:

  1. 在QML中关闭模型
  2. 排序项目(使用模型)
  3. 返回模型。
  4. 例如

    FROM

    更多详情https://forum.qt.io/topic/52026/solved-sorting-qml-tableview-is-slow/4