2012-11-28 1 views
2

Pathview에서 현재 항목을 가져 오는 방법을 알고 싶습니다.QML : Pathview에서 현재 항목을 얻는 방법

iscurrentItem 속성이 있지만 가능한 경우 어떻게 사용할 수 있습니까? 당신은 당신이 현재를 얻기 위해 childAt에게 기능을 사용할 수있는 정의 된 preferredHighlightBeginpreferredHighlightEnd 속성이있는 경우 내 현재의 구현으로 그 인덱스

답변

4

에서 현재의 인덱스는 아니지만에게 항목의 값을 받고 있어요 항목 :

:

//example for vertical path 
view.childAt(0, view.height * (preferredHighlightEnd + preferredHighlightBegin)/2.0); 

당신이 PathView의 모든 아이들을 반복하고 현재 항목입니다 어느 자식 찾을 수있는 또 다른 방법이있다

3
당신이 경로 지정 속성을 업데이트하는 연결 설정할 수 있습니다 위임 항목에

:

PathView { 
    id: myPathView 

    // ... 

    property Item currentItem 
    delegate: pathDelegate 
} 

Component { 
    id: pathDelegate 

    Item { 
    id: delegateItem 

    // ... 

    Connection { 
     target: myPathView 
     onCurrentIndexChanged: { 
     if (myPathView.currentIndex === delegateItem.index) { 
      myPathView.currentItem = delegateItem; 
     } 
     } 
    } 

    } 

} 

그리 효율적인 만 작동합니다.