質問

QAbstractButtonに2つのショートカットを割り当てる必要がありますが、その方法は見つかりません。

QAbstractButton :: setShortcut(const QKeySequence& key)のみがメソッドのようです。

それは可能ですか?

役に立ちましたか?

解決

QAbstractButtonは、1つのショートカットシーケンスのみを受け入れます。 Alt + A&のようなQtDesignerのショートカットを指定してください。 Alt + Zを押すと、ショートカットを実行するためにAlt + A AND Alt + Zを実行する必要があることがわかります。そのため、必要に応じて2つのショートカットを作成することはできません。

しかし、解決策があります:

すべての QObject には eventという名前の関数があります すべてのイベントを受け取ります。 のリストを使用して、クラスボタン( QPushButton など、またはパーソナライズされたボタンが必要な場合は QAbstractButton から直接)を継承する独自のクラスを作成できます。 > QShortcutSequence (またはショートカットが2つだけ必要な場合はペア)および event 関数を再実装して、 QShortcutEvent 。親クラスによって処理される他のすべてのイベントをリリースすることを忘れないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top