我覆盖了小部件 QTextEdit 的 keyPressEven():
void myTextEdit::keyPressEvent(QKeyEvent *e)
{
if(e->key()==Qt::Key_0)
{
qDebug() << "Ok";
}
}
按钮 0 工作 - 显示“确定”,但不写入 QTextEdit 的字段。为什么?提前致谢。
最佳答案
如果你想保持默认行为,你需要调用基类实现:
void myTextEdit::keyPressEvent(QKeyEvent *e)
{
if(e->key()==Qt::Key_0)
{
qDebug() << "Ok";
}
QTextEdit::keyPressEvent(e);
}
请参阅 keyPressEvent 的文档.
关于c++ - 如何覆盖 QTextEdit 的 keyPressEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849376/