我重写了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文档。

10-02 01:50