display text in tableviewcolumn in treeView QtQuick controls 1.4



  • Hi all,

    Im trying to create a simple treeView appeared in Qt 5.5 , the problem is that the text in items of the tree doesn't display, despite the model is full.

    There is my code :

    TreeViewPM.qml

    Qt Code:
    Switch view

    import QtQuick 2.2
    import QtQuick.Controls 1.4
    import QtQml.Models 2.2
    import KMTreeModelPM 1.0
     
    Item {
     
        KMTreeModelPM {
            id: treeModel
        }
     
        ItemSelectionModel {
            id: sel
            model: treeModel
        }
        Text {
            id:txt
            text: " "
        }
     
     
        TreeView {
            id: view
            anchors.fill: parent
            anchors.margins:  12
            selection: sel
            headerVisible : false
            itemDelegate: Rectangle {
                       color: ( styleData.row % 2 == 0 ) ? "white" : "lightblue"
                       height: 20
     
                       Text {
                           anchors.verticalCenter: parent.verticalCenter
                           anchors.left: parent.left // by default x is set to 0 so this had no effect
                           text: styleData.value
                       }
                   }
            TableViewColumn {
                id : title
                title: "Title"
                role: "title"
                resizable: true
                horizontalAlignment : Text.AlignLeft
            }
            model: treeModel
     
            onDoubleClicked: txt.text = treeModel.data(index,0) 
     
        }
     
    }
    

    To copy to clipboard, switch view to plain text mode

    main.qml

    Qt Code:
    Switch view

    import QtQuick 2.2
    import QtQuick.Controls 1.4
    import QtQml.Models 2.2
    import QtQuick.Layouts 1.1
    import QtQuick.Controls.Styles 1.4
     
    Rectangle {
        width: 785
            TabView {
                x: 17
                y: 8
                width: 970
                height: 800
                currentIndex: 2
                visible: true
                Tab {
                    id: tabAddProfile
                    title: qsTr("Add Profile")
                    AddProfilePage{}
                }
                Tab {
                    id: tabAddTypeSubType
                    title: qsTr("Add Type/SubType")
                    AddTypeSubTypePage{}
                }
                Tab {
                    id: tabAddDetail
                    height: 413
                    visible: true
                    title: qsTr("Add Detail")
                    TreeViewPM {}
                }
     
            }
     
        }

  • Moderators

    Hi @mohy
    Is KMTreeModelPM a C++ model ? Can you share its code ?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.