2017-12-24 8 views
0

나는 QML을 가진 복잡한 GUI를 가지고있다. 그러나 어떤 상황에서는 내 포커스가이고 어떤 오브젝트에 포커스가 있는지 알지 못한다.QML에 어떤 액티브 포커스가 있습니까?

QML 파일을 검색하고 집중된 개체를 찾을 수있는 도구 나 방법이 있습니까?

Window { 
    onActiveFocusItemChanged: print("activeFocusItem", activeFocusItem) 
} 

이 코드는 활성 중심으로 항목을 인쇄하여 WindowactiveFocusItem 특성의 변화에 ​​응답합니다

답변

3

나는 활성 포커스가있는 항목을 보려면이 라인을 사용합니다. ApplicationWindow Qt 빠른 컨트롤 12Window에서 파생되므로 동일한 속성을 사용합니다.


는 항목에 포커스를 얻었는지, 당신이 qt.quick.focus = trueQT_LOGGING_RULES 환경 변수를 설정할 수 있습니다 찾으려면. Qt의 내부 포커스 처리를위한 로깅을 가능하게합니다. 따라서 출력은 약간 까다로울 수 있습니다.

Qt Quick Controls 2를 사용하고 있으므로 각 컨트롤에 포커스가 어떻게 적용되는지 결정하는 focusPolicy 속성이 있음을 알아 두십시오. Button과 같은 컨트롤의 기본값은 Qt.StrongFocus입니다. 즉, 클릭하거나 탭하면 단추가 포커스를받습니다.

focusPolicy: Qt.NoFocus 
+0

내가 내 활성 초점을 맞춘 개체를 발견 : 당신이 컨트롤에 포커스가 사용자가 원하는하지 않는 것이 표시되는 경우, 단지 그것의 focusPolicyQt.NoFocus로 설정! 이제 초점이 바뀌고있는 곳을 찾는 해결책이 있습니까? –

+0

Qt Quick Controls 2를 사용하고 있습니까? – Mitch

+0

예 qtquick 컨트롤을 사용합니다. 2 –

관련 문제