检测 keyPressEvent 上的插入符 (^) 键 - Qt C++
Detect the caret ( ^ ) key on keyPressEvent - Qt C++
我目前正在开发一个已实现 keyPressEvent 函数的应用程序。
我想检测用户何时按下 ^
(脱字符号,通常是美式键盘上的 Shift + 6
)键,我无法从 Qt 提供的键名中识别它(Qt::Key_
).
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 !";
}
}
我目前正在开发一个已实现 keyPressEvent 函数的应用程序。
我想检测用户何时按下 ^
(脱字符号,通常是美式键盘上的 Shift + 6
)键,我无法从 Qt 提供的键名中识别它(Qt::Key_
).
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 !";
}
}