【发布时间】:2015-12-22 12:45:35
【问题描述】:
我将QMap<QString, QMap<QString,int>> 的内容映射到连接到QTreeView 的QStandardItemModel(其中映射中的每个键都是子QMap 中项目的根)。
当我的应用程序的其他部分(每隔几秒)更改此地图的内容时,我也需要更新QTreeView。我可以重置模型并用更新的数据再次填充它,但是树正在“刷新”;它向上滚动并且根项被折叠,这是一种糟糕的用户体验。
我发现了一个基于QAbstractItemModelhere (Chapter 10, Figure 10.14) 的自定义模型的QT 示例,并且对数据更改的行为是相同的。
知道如何在不刷新树视图的情况下更新内容吗?
【问题讨论】:
标签: qt qtreeview qabstractitemmodel