1

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

唯一のメソッドはQAbstractButton::setShortcut(const QKeySequence&key)のようです。

出来ますか ?

4

1 に答える 1

1

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

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

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

于 2009-10-21T13:08:34.997 に答える