table 中委托的 Qt 事件

Qt event for delegate in table

Question/Issue

我尝试在自定义委托中重新实现 event 方法来处理点击。该委托用于在 table 视图中呈现 table 单元格。但是,我没有得到委托的任何事件(根据调试器从未调用该方法)。我需要做什么特别的事情才能让我的委托人跟踪事件(特别是鼠标 entering/exiting、点击)吗?

上下文

我想为 table 个单元格创建我自己的数据表示。功能应该接近按钮,但略有不同。我读到在 table 中实现按钮的两个选项是设置一个据称具有高性能成本的单元格小部件(我不太明白为什么)或使用委托。

因为我想要不同于按钮的行为,并且为了速度神话我决定使用委托。

鼠标事件被发送到 QAbstractItemDelegate::editorEvent() 方法,即使它们没有开始编辑项目。

参见:http://doc.qt.io/qt-5/qabstractitemdelegate.html#editorEvent