如何检查QT中是否按下了[Shift + Tab]

时间:2018-02-12 01:09:40

标签: c++ qt qkeyevent

如何检查是否按住SHIFT键并使用QKeyEvent按下TAB键?

我尝试过使用:

(event->key() == Qt::Key_Tab && event->modifiers() == Qt::ShiftModifier)

但是,只要按住Shift键,event->key()就不等于Qt::Key_Tab

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果以{十六进制格式打印event->key()

qDebug()<<QString("key: 0x%1").arg(event->key(), 8, 16, QChar('0'));

你得到了什么:"key: 0x01000002"然后检查docs,你看到关键是:

Qt::Key_Backtab 0x01000002

所以你必须使用那个键:

if(event->key() == Qt::Key_Backtab)