Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在keyPressEvent-Qt C+上检测插入符号(^)键+;_C++_Qt_Events_Keyboard_Qt5 - Fatal编程技术网

C++ 在keyPressEvent-Qt C+上检测插入符号(^)键+;

C++ 在keyPressEvent-Qt C+上检测插入符号(^)键+;,c++,qt,events,keyboard,qt5,C++,Qt,Events,Keyboard,Qt5,我目前正在开发一个应用程序,我在其中实现了keyPressEvent功能 我想检测用户何时按下美国键盘上的^(插入符号,通常是Shift+6)键,而我无法从Qt提供的键名中识别该键(Qt::key) 钥匙是否可用于检测?如果没有,我如何实现它的检测? 只需按如下方式覆盖关键事件: h .cpp void MainWindow::keyPressEvent(QKeyEvent *e) { if(e->key() == Qt::Key_AsciiCircum) {

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

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

钥匙是否可用于检测?如果没有,我如何实现它的检测?


只需按如下方式覆盖关键事件:
h


.cpp

void MainWindow::keyPressEvent(QKeyEvent *e)
{
    if(e->key() == Qt::Key_AsciiCircum)
    {
        qDebug() << "yep !";
    }
}
void主窗口::按键事件(QKeyEvent*e)
{
如果(e->key()==Qt::key\u ascicircum)
{

qDebug()是你要找的吗?@G.M.是的,谢谢。我到处找都找不到!
void MainWindow::keyPressEvent(QKeyEvent *e)
{
    if(e->key() == Qt::Key_AsciiCircum)
    {
        qDebug() << "yep !";
    }
}