【问题标题】:Detect the caret ( ^ ) key on keyPressEvent - Qt C++检测 keyPressEvent 上的插入符号( ^ )键 - Qt C++
【发布时间】:2020-02-17 20:36:22
【问题描述】:

我目前正在开发一个应用程序,我在其中实现了 keyPressEvent 函数。

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

密钥是否可用于检测?如果不是,我该如何实现它的检测?

【问题讨论】:

标签: c++ qt events keyboard qt5


【解决方案1】:


只需像这样覆盖关键事件:
.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 !";
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2017-02-14
    • 1970-01-01
    • 2012-07-28
    • 2013-03-30
    相关资源
    最近更新 更多