QABSTRATTBUTTON의 2 개의 바로 가기
-
05-07-2019 - |
문제
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
. 부모 수업에서 프로세스 할 다른 모든 이벤트를 출시하는 것을 잊지 마십시오.
제휴하지 않습니다 StackOverflow