问题/问题
我尝试在自定义委托中重新实现event
方法来处理点击。该委托用于在表观视图中渲染表单元。但是,我没有为代表们获得任何事件(根据调试器,该方法从未调用)。我需要做什么特别的事情,所以我的代表可以跟踪事件(特别是鼠标输入/退出,单击)?
上下文
我想为表单元创建自己的数据表示。功能应接近一个按钮,但略有不同。我读到表中实现按钮的两个选项是设置一个据说具有高性能成本的单元格(我不太了解原因),或者使用委托。
。由于我想要与按钮不同的行为,并且为了速度神话,我决定与代表一起去。
鼠标事件被发送到QAbstractItemDelegate::editorEvent()
方法,即使它们没有开始编辑项目。
请参阅:http://doc.qt.io/qt-5/qabstractitemdelegate.html#editorevent