我目前正在开发已实现keyPressEvent函数的应用程序。

我想检测用户何时按下了^(插入符号,通常是美国键盘上的Shift + 6)键,但是我无法从Qt提供的键名(Qt::Key_)中识别出来。

密钥可用于检测吗?如果不能,该如何执行检测?

最佳答案

只需像这样重写键事件:
。H

    public:
        MainWindow(QWidget *parent = nullptr);
        void keyPressEvent(QKeyEvent *e);
        ~MainWindow();

.cpp
void MainWindow::keyPressEvent(QKeyEvent *e)
{
    if(e->key() == Qt::Key_AsciiCircum)
    {
        qDebug() << "yep !";
    }
}

关于c++ - 检测keyPressEvent上的插入符号(^)键-Qt C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58491642/

10-10 17:53