【发布时间】:2012-09-04 23:55:54
【问题描述】:
我正在尝试从 QTableView 编写一些继承类(我们称之为 A),并希望覆盖插槽
无效编辑(const QModelIndex & index)
来自 QAbstractItemView。我知道这个功能可以触发编辑模式,但是我的问题是:我希望每当这个A类中的用户触发编辑模式时,程序可以进入被覆盖的插槽A::edit .
但是,似乎只有直接调用A::edit,程序才能进入。
由于QTableView来自QAbstractItemView,如果编辑模式被其他方式触发(如鼠标双击),程序将默认运行QAbstractItemView::edit而不是A::编辑。
我尝试连接“激活”信号,但显然它不是触发编辑模式的正确信号。每次触发编辑器时有什么办法吗?
另外,我想在编辑模式结束时做一些事情,按 Enter 或 ESC 或鼠标点击其他地方。同样的情况也发生在slot
void editorDestroyed(QObject * editor)
谁能帮我解决这个问题? 非常感谢,谢谢!
【问题讨论】:
标签: qt inheritance qt4 signals-slots qtableview