QAbstractButtonの2つのショートカット
-
05-07-2019 - |
質問
QAbstractButtonに2つのショートカットを割り当てる必要がありますが、その方法は見つかりません。
QAbstractButton :: setShortcut(const QKeySequence& key)のみがメソッドのようです。
それは可能ですか?
解決
QAbstractButtonは、1つのショートカットシーケンスのみを受け入れます。 Alt + A&のようなQtDesignerのショートカットを指定してください。 Alt + Zを押すと、ショートカットを実行するためにAlt + A AND Alt + Zを実行する必要があることがわかります。そのため、必要に応じて2つのショートカットを作成することはできません。
しかし、解決策があります:
すべての QObject
には eventという名前の関数があります
すべてのイベントを受け取ります。 のリストを使用して、クラスボタン(
(またはショートカットが2つだけ必要な場合はペア)および QPushButton
など、またはパーソナライズされたボタンが必要な場合は QAbstractButton
から直接)を継承する独自のクラスを作成できます。 > QShortcutSequence event
関数を再実装して、 QShortcutEvent
。親クラスによって処理される他のすべてのイベントをリリースすることを忘れないでください。
所属していません StackOverflow