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