如何在QT中检查[Shift Tab]是否被按下

How to check if [Shift + Tab] is being pressed in QT

本文关键字:Tab 是否 Shift QT 检查      更新时间:2023-10-16

如何检查是否持有移位键并用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)