0
Hellow、ツリービューでdelegateItemのcurrentIndexを取得する方法
Column
にdelegate
を使用している場合、ユーザーがdelegateItem
をクリックした場合、どのように私が選択したCell
またはのインデックスを知っているだろうか?
ここは例です。二Column
はMouseArea
であると私は、ユーザーがMouseArea
をクリックしたときcurrentIndex
をexpand
たい:@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)
}
}
[ 'styleData.index'](https://doc.qt.io/qt-5/qml -qtquick-controls-treeview.html#itemDelegate-prop)はデリゲートで利用できます。たとえば、次のようにします。 'onClicked:{view.expand(styleData.index); } '。 – mcchu