커서 키를 사용하여 QGridLayout에서 항목을 선택하는 방식을 어떻게 변경할 수 있습니까? 좌/우 커서 키를 사용하여 선택 항목을 수평으로 이동하고 위/아래 키를 사용하여 선택 항목을 수직으로 이동하려합니다. 누구에게 책임이 있습니까? 레이아웃, 항목 컨테이너 또는 탭 순서?사용자 지정 QGridLayout 항목 선택 동작
0
A
답변
1
기본 위젯이 누르는 키를 잡으려면 keyPressEvent()
메소드를 다시 구현할 수 있습니다. 그런 다음 QGridLayout::itemAtPosition (int row, int column)
을 호출하여 레이아웃에서 원하는 위젯에 액세스 한 다음 여기에 포커스를 설정할 수 있습니다.
+0
감사합니다. 이 방법을 시도했지만 keyPressEvent 내 위젯 (그냥 keyReleasedEvent) 또는 심지어 메인 이벤트 처리기 (def 이벤트 (자체, 대상, 이벤트)) QEvent.KeyPress받지 못했습니다 호출되지 않았습니다. QGridLayout의 모든 위젯에 대해 eventFilter를 설치하여 키 이벤트를 처리하고 계산 된 위젯에 포커스를 설정했습니다. – ternyk
관련 문제
- 1. QGridLayout
- 2. 사용자 지정 동작 메시지
- 3. 사용자 지정 NSMenu 항목
- 4. WCF 사용자 지정 서비스 동작
- 5. Silverlight가없는 경우 사용자 지정 동작
- 6. Eclipse의 사용자 지정 키 동작
- 7. 레일 : 사용자 지정 컨트롤러 동작
- 8. RESTful 서비스의 사용자 지정 동작
- 9. jQuery 사용자 지정 선택
- 10. 사용자 지정 셀 선택
- 11. 사용자 지정 선택 메커니즘
- 12. LINQ를 사용하여 목록에서 "사용자 지정 고유 항목"선택
- 13. QGridLayout 좌표계
- 14. QGridLayout 문제
- 15. TShellTreeView에 사용자 지정 항목 추가
- 16. C# 목록의 사용자 지정 항목?
- 17. 사용자 지정 목록보기 반복되는 항목
- 18. 연락처와 같은 사용자 지정 선택 목록 만들기
- 19. 사용자 지정 장바구니에 담기 제품 포함 사용자 지정 항목 Magento
- 20. 사용자 지정 그리기 선택 사각형
- 21. CKEditor 사용자 지정 선택 메뉴
- 22. 사용자 지정 Listitem이있는 목록 상자 - 선택 방지?
- 23. 사용자 지정 선택기를 사용하여 ListView 항목 배경
- 24. Joomla 사용자 지정 관리자 버튼 동작
- 25. 사용자 지정 UITableViewCell의 대상/동작 추가
- 26. Cocos2D-iphone 사용자 지정 여유 동작
- 27. 안드로이드 - 사용자 지정 IME 동작 단추
- 28. 웹 설치 사용자 지정 동작 디버깅
- 29. Windows 설치 프로그램의 사용자 지정 동작
- 30. CakePHP- 트리 동작 사용자 지정 순서
Lyout는 AFAIK (초점)에 관련된 모든 것에 대해 책임을지지 않습니다. 위젯은 포커스와 탭 순서를 처리 할 책임이 있습니다. 행크가 말했듯이, 당신 스스로 그것을 구현해야합니다. –