いろいろなところに質問したのですが、いまだにわかりません。
私がやろうとしているのはQKeySequence(Qt::CTRL + Qt::Key_X, Qt::CTRL + Qt::Key_C)
、MainWindow
をQTextEdit
中央のウィジェットとして使用することです。
問題は、Cut ( Ctrl+X) のショートカットがあり、 を押しCtrl+XてCtrl+Cも機能しないことです。フォーカスが別のウィジェットにある場合、ショートカットは完全に機能します。
QWidget::keyPressEvent
andをオーバーライドしてみましQWidget::event
たが、同じです。
もう 1 つ質問があります。これら 2 つのショートカットがCtrl+Xある場合、 を押しCtrl+X Ctrl+Cても信号が受信されないのはなぜですか? Qtのドキュメントによると:activatedAmbigiously()
Ctrl+X
キー シーケンスがキーボードで入力されている場合、それが複数のショートカットの開始と一致する限り、あいまいであると言われます。