如何检查是否按住SHIFT键并使用QKeyEvent按下TAB键?
我尝试过使用:
(event->key() == Qt::Key_Tab && event->modifiers() == Qt::ShiftModifier)
但是,只要按住Shift键,event->key()
就不等于Qt::Key_Tab
。
任何帮助都将不胜感激。
答案 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)