Qt4.x를 사용하여 특정 키 조합을 누르면 화면에 무언가를 표시하고 싶습니다. 구성 가능한 응용 프로그램 전체 바로 가기 여야하므로 첨부 된 바로 가기가있는 QAction을 사용하여이 작업을 수행하고 싶습니다. 문제는 사용자가 바로 가기를 놓을 때 감지 할 방법이없는 것 같습니다. 자동 반복 옵션과 함께 원샷 타이머로 시도했지만이 방법은 신뢰할 수없고 숨기기 메서드가 호출되기 전에 지연이 있습니다.Qt4 : QAction 바로 가기 키가 해제 될 때 감지하는 방법
1
A
답변
0
키보드 단축키를 사용하려면 QShortcut을 사용해야합니다.
4
Qt에서 제공하는 바로 가기 메커니즘을 사용하면 activated 인 키 조합에만 반응 할 수 있습니다.
왜 키 릴리스를 detec해야합니까? 필요한 경우 아마도 keyPressEvent 및 keyReleaseEvent 함수를 다시 구현해야하지만, 그 전에 키 릴리스 감지가 실제로 필요한지 두 번 생각할 것입니다.
관련 문제
- 1. 자바 스크립트에서 바로 가기 키를 누를 때 감지하는 방법
- 2. 바로 가기 키가 양식에서 제대로 작동하지 않습니다.
- 3. IntelliJ에이 작업을위한 바로 가기 키가 있습니까?
- 4. 숨기기 속성 창 바로 가기 키가 있습니까?
- 5. CommonNavigator보기 : 일부 바로 가기 키가 작동하지 않습니다.
- 6. Windows에서 바로 가기 바로 가기
- 7. QPushButton을 및 바로 가기
- 8. 응용 프로그램이 종료 될 때 감지하는 방법?
- 9. 바로 가기
- 10. Visual Studio 바로 가기 바로 가기
- 11. XUL 바로 가기 키
- 12. 바로 가기
- 13. 바로 가기
- 14. ContextMenuStrip의 바로 가기 키
- 15. 메시지 상자가 표시된 후 바로 가기 키가 작동하지 않습니다.
- 16. Xcode "새로운 방법"바로 가기?
- 17. 이클립스 인디고. 커밋 바로 가기 키가 작동하지 않습니다.
- 18. Eclipse에서 "테스트하기"에 대한 바로 가기 키가 있습니까?
- 19. nuGet Package Manager Console을 종료하거나 닫기위한 바로 가기 키가 있습니까?
- 20. VS 2010에서 '스텁 생성'에 대한 바로 가기 키가 있습니까?
- 21. WPF 화면에 Alt 키를 누르지 않고도 바로 가기 키가 표시되어야합니다.
- 22. Intellij IDEA의 개별 변경 사항을 되돌리려면 바로 가기 키가 있습니까?
- 23. Xcode에서 코드 내용을 정렬하는 바로 가기 키가 있습니까?
- 24. IE8에서 텍스트 크기를 전환하는 바로 가기 키가 있습니까?
- 25. 이동식 저장소가 마운트 해제 될 때 감지
- 26. 아이폰 - NSUserDefaults standardUserDefaults에 키가 있는지 감지하는 방법
- 27. C# 어셈블리 - 바로 가기
- 28. 바로 가기 활동을 시작합니다
- 29. Android 실행기 바로 가기
- 30. 지역,보기, 바로 가기
아이디어는 사용자가 바로 가기를 누르면 탐색 HUD를 표시하는 것입니다. 일단 출시되면 다시 숨겨집니다. keyPress/ReleaseEvent 구현은 옵션이지만 현재 포커스에 의존하지 않고 바로 가기를 응용 프로그램 전체에서 사용하도록하고 싶습니다. – Pakewak
Qt에서 HUD 작업을 한 번도 해보지는 않았지만'QShortcut'이 당신이하고 싶은 일을하지 않을 것이라고 확신합니다. 나는 keyPressEvent와 keyReleaseEvent 아이디어를 고수하고, [이벤트 필터] (http://doc.qt.nokia.com/stable/qobject.html#installEventFilter)를 사용하여 응용 프로그램의 광범위한 키 감지를 사용합니다. –
좋습니다. 감사! – Pakewak