如何检查是否持有移位键并用QkeyEvent按下选项卡键?
我尝试使用:
(event->key() == Qt::Key_Tab && event->modifiers() == Qt::ShiftModifier)
但是,每当握住移位键时,event->key()
不等于Qt::Key_Tab
。
如果以十六进制格式打印event->key()
:
qDebug()<<QString("key: 0x%1").arg(event->key(), 8, 16, QChar('0'));
您得到什么:"key: 0x01000002"
然后检查文档,您会发现关键是:
Qt::Key_Backtab 0x01000002
因此,您必须使用该键:
if(event->key() == Qt::Key_Backtab)