【发布时间】:2016-06-30 08:44:52
【问题描述】:
我使用 Qt 5.6 和一个用 QStandardItem 填充的 QStandardItemModel 来显示一个数据表。
有些项目已启用,有些则未启用。
只能选择启用的项目(这是正常行为)。
但是当数据更新时,某些项目的启用状态可能会发生变化,这就是我的问题的根源。考虑以下场景:
1 an item is enabled
2 the user select it
3 the item is selected
4 the data are updated, the item is now disabled
5 the item remain selected, despite it is disabled
现在,用户可以与禁用的项目进行交互:打开上下文菜单,编辑它...
Qt 模型/视图框架中有一些“更新”方法,我可以调用这些方法在标志更改后更新所选状态吗?
或者对于我的所有项目视图,是否有任何简单(通用)的方法来解决这个问题? (不都是表格,不都是基于QStandardItem)
谢谢
【问题讨论】:
标签: qt qabstractitemmodel qstandarditemmodel