我正在尝试从 QTableView 编写一些继承类(我们称之为 A),并希望覆盖插槽
无效编辑 ( const QModelIndex & index )
来自 QAbstractItemView。我知道这个功能可以触发编辑模式,但这是我的问题:我希望每当编辑模式由这个类 A 中的用户触发时,程序可以进入被覆盖的插槽A::edit内。
但是,似乎只有直接调用A::edit时,程序才能进入。
由于 QTableView 来自 QAbstractItemView,如果编辑模式被其他方式触发(如鼠标双击),程序将运行默认的QAbstractItemView::edit而不是A::edit。
我试图连接“激活”信号,但显然它不是触发编辑模式的正确信号。每次触发编辑器时,无论如何都要做一些事情吗?
另外,当编辑模式结束时,我想通过按 Enter 或 ESC 或鼠标单击其他位置来做一些事情。同样的情况也发生在插槽
void editorDestroyed (QObject * editor)
谁能帮我解决这个问题?我会很感激的,谢谢!