2009-10-21 5 views
1

두 개의 바로 가기를 QAbstractButton에 할당해야하지만 그렇게 할 수있는 방법을 찾을 수 없습니다.QAbstractButton에 대한 두 개의 바로 가기

유일한 방법은 QAbstractButton :: setShortcut (const QKeySequence & 키) 인 것 같습니다.

가능합니까?

답변

1

QAbstractButton은 하나의 바로 가기 시퀀스 만 허용합니다. Alt + A & Alt + Z와 같은 QtDesigner의 단축키를 사용하면 바로 가기를 실행하려면 Alt + A Alt + Z를 눌러야합니다. 따라서 원하는대로 바로 가기를 2 개 가질 수는 없습니다.

그러나 해결책이 :

모든 QObject

모든 이벤트를 수신 event라는 기능을 가지고는. QShortcutSequence (또는 단축키 2 개만 원할 경우)의 클래스 버튼 (QPushButton 등)을 상속하거나 자신 만의 버튼을 원할 경우 QAbstractButton에서 직접 상속받은 클래스를 만들고 다시 구현할 수 있습니다 은 QShortcutEvent을 추적하는 기능입니다. 다른 모든 이벤트를 부모 클래스에서 처리하도록 해제하는 것을 잊지 마십시오.

+0

QPushButton을 상속 한 클래스를 직접 만들었습니다. –