【发布时间】:2013-08-28 12:29:40
【问题描述】:
使用QTableView 和QAbstractTableModel - 当模型为正在编辑的单元格发出dataChanged 事件时,用户在单元格中键入的字符串(但未按下回车键以“提交”编辑)被删除了。
示例:单击一个单元格,输入“123”,单元格仍处于编辑模式等待更多文本,发出dataChanged 并删除“123”,留下一个空单元格编辑模式。
有谁知道如何阻止这种行为,或者模型如何检测单元格何时被编辑以防止为该单元格引发 dataChanged 事件?
【问题讨论】:
-
我不确定,但您的视图中设置的 EditTriggers 可能是错误的? QAbstractItemView::CurrentChanged 看起来可能会导致这种行为。
-
在编辑时可以使用模型中的块信号吗?并在您完成编辑后取消阻止信号?。
标签: qt qtableview