时间:2015-05-07 13:45:27

标签: qt qt5 qtableview qitemdelegate

问题/问题

我尝试在自定义委托中重新实现event方法来处理点击。该委托用于在表视图中呈现表格单元格。但是,我没有为委托获得任何事件(该方法永远不会根据debuger调用)。我需要做什么特别的事情,以便我的代表可以跟踪事件(特别是鼠标进入/退出,点击)?

上下文

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

因为我想要与按钮不同的行为,而对于速度神话我决定与代表一起去。

1 个答案:

答案 0 :(得分:1)

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

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