4

QKeyEventでSHIFTキーが押されていてTABキーが押されているかどうかを確認するにはどうすればよいですか?

私は使用してみました:

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

ただし、シフトキーを押している間は常にevent->key()同じではありません。Qt::Key_Tab

4

1 に答える 1

8

event->key()16 進形式で出力される場合:

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 に答える