qtableview添加并显示有序到达的任意项目吗?

时间:2018-08-14 16:23:56

标签: c++ qt qtableview qabstracttablemodel

我想根据它们的顺序显示一组订购的商品1:N,当它们任意到达时,例如,假设以下商品按以下顺序到达:

#1,#2,#10 那么Qtableview应该以正确的顺序显示它们,而尚未到达的元素没有空行:

+------+
-  #1  -
-  #2  -
-  #10 -
+------+

如果#5到达了qtableview,则它将视图更新为以下内容:

+------+
-  #1  -
-  #2  -
-  #5  -
-  #10 -
+------+

以此类推。

如何以最佳性能实现这种行为(无需在每次到达商品时重新排序和重新绘制整个数据)?

1 个答案:

答案 0 :(得分:1)

您应该继承QSortFilterProxyModel并可能重新定义虚拟函数 lessThan http://doc.qt.io/qt-5/qsortfilterproxymodel.html#lessThan