キープレスを に関連付ける際に問題がありQAction
ます。私はEnter次のようなアクションにマッピングしています:
myAction->setShortcut(Qt::Key_Return);
問題は、 a に値を入力してから を押すと、QAction
もトリガーされることです。スピンボックスがイベントを消費することを期待していました (したがって、メインウィンドウによってキャッチされません) が、そのようには機能しません。QSpinBox
Enter
ショートカットにコンテキストを追加できることを確認しました。すべての値を試しましたが、問題は解決しません。
@Matthew実際にイベントを拒否しています:
case Qt::Key_Enter:
case Qt::Key_Return:
d->edit->d_func()->control->clearUndo();
d->interpret(d->keyboardTracking ? AlwaysEmit : EmitIfChanged);
selectAll();
event->ignore();
emit editingFinished();
return;
この振る舞いはかなり奇妙だと思います。