4

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

我试过使用:

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

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

4

1 回答 1

8

如果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)
于 2018-02-12T01:29:00.653 回答