QKeyEventでSHIFTキーが押されていてTABキーが押されているかどうかを確認するにはどうすればよいですか?
私は使用してみました:
(event->key() == Qt::Key_Tab && event->modifiers() == Qt::ShiftModifier)
ただし、シフトキーを押している間は常にevent->key()
同じではありません。Qt::Key_Tab
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)