В QT qml Tree-view, как получить дочерние элементы в виде текста из дерева, используя его индекс - PullRequest
0 голосов
/ 25 мая 2018
TreeView {
      anchors.fill: parent
      model: theModel
      onCurrentIndexChanged: console.log("current index: " + currentIndex+ " current row: " + currentIndex.row)
      itemDelegate: Rectangle {
                 color: ( styleData.row % 2 == 0 ) ? "white" : "lightblue"
                 height: 40

                 Text {
                     anchors.verticalCenter: parent.verticalCenter
                     text: styleData.value === undefined ? "" : styleData.value // The branches don't have a description_role so styleData.value will be undefined
                 }
             }

      TableViewColumn {

          role: "name_role"
          title: "Database name"

      }
      onClicked: {
             console.log("clicked", index)
      }

это мой древовидный код. Он будет отображать имена баз данных как родительские, а имена таблиц как дочерние.Мне нужно получить имя ребенка, когда я нажимаю на дочернюю область.это все, что мне нужно.

, например:

database_name
   |____table_one
   |____table_two

когда я нажимаю 'table_one', мне нужно получить table_one в виде текста / строки

это мойприложение Мне нужно получить имена дочерних элементов в виде текста из этого дерева

1 Ответ

0 голосов
/ 30 мая 2018

После некоторого поиска, я сам нашел решение для вышеуказанного вопроса

syntax: model_class_name.data(index,"Role_name");

* приведенный выше код вернет текущий элемент, находящийся в фокусе в виде дерева

...