2017-01-27 1 views
1

QGraphicsItem에 초점을 설정하려면 setFocus() 기능을 사용합니다.많은 QGraphicsItem Qt에 초점을 두십시오

그러나 같은 장면에서 두 개 이상의 포커스를 동시에 설정해야하는 경우 어떻게해야합니까? 이것이 가능하다면 어떻게해야합니까?

+1

"초점"의 의미를 잘못 해석했을 수 있습니다. 'setFocus()' "키보드 입력 포커스를이 항목에 부여합니다"- 키보드 입력을 여러 곳으로 동시에 보내길 원하십니까? –

+0

@GrishaLevit - 왜 안 되니? 나는 그것이 여러 번 유용하다는 것을 알았다. 일반적으로 위젯에는 의미가 없지만 그래픽 항목의 경우에는 용도가 있습니다. – dtech

+0

이것이 중요한 질문이라고 생각합니다. 동일한 키보드를 사용하는 두 명의 플레이어가있는 Pong 게임을 생각해보십시오. –

답변

1

직접적으로, IIRC Qt는 피사체에 대해 한 번에 하나의 물체 만 초점을 맞출 수 있다는 견해를 가지고 있지 않습니다.

주위에는 방법이 있지만 직접 포커스 기능을 구현해야합니다. 이벤트 디스패처처럼 작동하는 정적 요소에 초점을 맞추게됩니다. 그런 다음 집중된 항목의 목록을 관리하고 디스패처가받는 각 이벤트를 목록의 항목으로 수동으로 리디렉션합니다.

+0

구현 방법에 대한 자세한 정보를 제공해 주시겠습니까? –