문제

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

유일한 방법은 qabstractbutton :: setshortcut (const qkeysequence & key)입니다.

가능합니까?

도움이 되었습니까?

해결책

QABSTRANTBUTTON은 바로 가기 시퀀스 하나만 허용합니다. Alt+A & Alt+Z와 같은 Qtdesigner에서 바로 가기를 제공하면 Alt+A를 수행해야한다는 것을 알 수 있습니다. 그리고 바로 가기를 실행하려면 Alt+Z. 따라서 원하는대로 2 개의 바로 가기를 얻을 수 없습니다.

그러나 해결책이 있습니다.

모두 QObject 이름이 지정된 함수가 있습니다 event 모든 이벤트를받습니다. 클래스 버튼에서 상속되는 자신의 수업을 만들 수 있습니다 (QPushButton, 등 또는 직접 QAbstractButton 개인화 된 버튼을 원한다면) 목록과 함께 QShortcutSequence (또는 2 개의 바로 가기 만 원한다면 쌍) 및 재 구현 event 추적하는 기능 QShortcutEvent. 부모 수업에서 프로세스 할 다른 모든 이벤트를 출시하는 것을 잊지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top