我正在使用基本的 QTableView + QAbstractTableModel 架构。可以通过 QAbstractItemDelegate 子类编辑数据。一切都按预期工作,但我需要稍微改变编辑行为:
Qt 默认行为是:
- 对于打开的委托编辑器,按 Enter 确认编辑
- 对于打开的委托编辑器,点击 Escape 会取消编辑
- 对于打开的委托编辑器,单击不同的表格视图单元格确认编辑
我想摆脱最后一个。如果委托编辑器失去焦点,则应取消编辑(即不应发出editingFinished()),以便用户只能通过按Enter 提交更改。
有没有方便的方法来做到这一点?
提前致谢