我们的软件,设置了快捷键ctrl+z是个撤销操作,但是,当焦点位于一个textEdit的时候,按ctrl+z就是撤销那个textEdit里的文本,而不执行软件的撤销命令.
有人说捕获textEdit的keydown消息,屏蔽,这样的话,软件也接收不到了.怎么办呢?
------解决思路----------------------
写一个继承类,QMytextEdit,内含屏蔽Ctrl Z,甚至也可以收到Ctrl Z转发到全局实现你做的Ctrl Z
------解决思路----------------------
http://www.qtcentre.org/archive/index.php/t-12440.html
ui.textEdit->setShortcutEnabled(0, false);
------解决思路----------------------
ui.textEdit->releaseShortcut
------解决思路----------------------
http://www.qtforum.org/article/14293/qtextedit-how-to-turn-off-keys-intercepting-like-ctrl-z.html
------解决思路----------------------
给textEdit安装事件过滤器,
然后 if (keyEvent->modifiers() == Qt::ControlModifier&& keyEvent->key() == Qt::Key_Z) {
return true;
}