2017-05-21 8 views
0

여보세요에 delegateItem의 currentIndex를 얻으려면?어떻게</p>는 <p><code>Column</code>에 <code>delegate</code>를 사용하여, 내가 어떻게 <code>delegateItem</code>에 사용자가 클릭하면 선택한 <code>Cell</code> 또는 의 인덱스를 알 수, TreeView를

다음은 예입니다. 두 번째 ColumnMouseArea 내가 사용자가 MouseArea에 클릭 할 때 currentIndexexpand 할 : @mcchu하는

TreeView { 
    id: view 
    TableViewColumn { 
     title: "Name" 
     role: "fileName" 
     width: 300 
    } 
    TableViewColumn { 
     title: "Permissions" 
     role: "filePermissions" 
     width: 100 
     delegate : MouseArea { 
      id:mous 
      onClicked { 
       //get indexMouseArea 
       view.expand(indexMouseArea) 
      } 
     } 
    } 
    model: fileSystemModel 

    onExpanded { 
     console.log("expanded :" + index) 
    } 
} 
+2

['styleData.index'] (https://doc.qt.io/qt-5/qml -qtquick-controls-treeview.html # itemDelegate-prop)는 대리인에서 사용할 수 있습니다. 예를 들어,'onClicked : {view.expand (styleData.index); }'. – mcchu

답변

0

솔루션 덕분에 :

여보세요를

기둥에 대리자를 사용하는 경우, , 사용자가 delegateItem을 클릭하면 선택된 셀 또는 행의 인덱스를 어떻게 알 수 있습니까?

다음은 예입니다. 두 번째 열은 MouseArea이며, 사용자가 MouseArea를 클릭 할 때 나는 currentIndex을 확장하려는 :

TreeView { 
    id: view 
    TableViewColumn { 
     title: "Name" 
     role: "fileName" 
     width: 300 
    } 
    TableViewColumn { 
     title: "Permissions" 
     role: "filePermissions" 
     width: 100 
     delegate : MouseArea { 
      id:mous 
      onClicked { 
       view.expand(styleData.index); 
      } 
     } 
    } 
    model: fileSystemModel 

    onExpanded { 
     console.log("expanded :" + index) 
    } 
} 
관련 문제