Need help for a TreeView
-
@Fheanor https://www.google.fr/search?q=arborescence&source=lnms&tbm=isch&sa=X&ved=0ahUKEwie0IjOtPbTAhUKJlAKHdl6DaEQ_AUICigB&biw=1920&bih=908#imgrc=IYXrqFXnP7ShfM:
I try with an url but it didn't work so here is a link to a photo on google image that show what I want.
-
I don't have an example that correspond to your example, but these are two examples of how you can use
Delegate
inside aTreeView
.- You can use the
itemDelegate property
of aTreeView
. This example will change the color of each line:
itemDelegate: Rectangle { color: ( styleData.row % 2 == 0 ) ? "white" : "lightblue" Text { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left text: styleData.value // this points to the role we defined in the TableViewColumn below; which one depends on which column this delegate is instantiated for. } }
- You can also define a special
Delegate
for each column of yourTreeView
like that:
TableViewColumn { id : someColumn role: "someRole" title: someRole delegate : Rectangle { ... } }
Now you have to play with this to draw what you want
- You can use the
-
I don't have an example that correspond to your example, but these are two examples of how you can use
Delegate
inside aTreeView
.- You can use the
itemDelegate property
of aTreeView
. This example will change the color of each line:
itemDelegate: Rectangle { color: ( styleData.row % 2 == 0 ) ? "white" : "lightblue" Text { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left text: styleData.value // this points to the role we defined in the TableViewColumn below; which one depends on which column this delegate is instantiated for. } }
- You can also define a special
Delegate
for each column of yourTreeView
like that:
TableViewColumn { id : someColumn role: "someRole" title: someRole delegate : Rectangle { ... } }
Now you have to play with this to draw what you want
- You can use the
-
@Fheanor Hi, so I didn't manage to make it work, now just forget about the Rectangle thing, I just want to make a Treeview so can you help me ?
-
@Fheanor I have some assigning the model value, the example that you gave me the TableViewColumn part work but not the model one, Qt tell me that fileSystemModel doesn't exist. Actually I just want to add some "node" or p"parent" to my Treeview and of course some "children" I suppose it has a link with the model but I don't know how to do it. Hope it is more clear now. Thanks again for your time !
-
@Fheanor I have some assigning the model value, the example that you gave me the TableViewColumn part work but not the model one, Qt tell me that fileSystemModel doesn't exist. Actually I just want to add some "node" or p"parent" to my Treeview and of course some "children" I suppose it has a link with the model but I don't know how to do it. Hope it is more clear now. Thanks again for your time !
-
@Arkning
This example is in your QtExample folder.
Just open your IDE, click onExamples
and then write :TreeView
. You will see the project. -
@Arkning Do you use QtCreator ? Because there are Examples folders in it.
If you don't use it, download and install QtCreator. -
-
@Fheanor said in Need help for a TreeView:
You can also create a TreeModel in C++ and then bind it to your Qml TreeView :
model: myTreeModel
If you don't understand how to bind model and view, have a look on this
-
@Fheanor The problem is for now I only use Qml I'm not coding in C++ so do you know how to do it in Qml ?
-
@Arkning I don't know any way to create a TreeModel in Qml, sorry. I think you need to create your model in C++ if you want to use a TreeView