import QtQuick import QtQuick.Controls import Qt.labs.qmlmodels TableView { id: testTable anchors.fill: parent columnSpacing: 10 rowSpacing: 2 //boundsBehavior: Flickable.StopAtBounds model: TableModel { TableModelColumn { display: "checked" } TableModelColumn { display: "amount" } TableModelColumn { display: "fruitType" } TableModelColumn { display: "fruitName" } TableModelColumn { display: "fruitPrice" } rows: [ { checked: "checked", amount: "amount", fruitType: "Fruittype", fruitName: "fruitName", fruitPrice: "Price" }, { checked: true, amount: 2, fruitType: "Fruittype", fruitName: "blabla", fruitPrice: 1.50 }, { checked: true, amount: 1, fruitType: "Apple", fruitName: "Granny Smith", fruitPrice: 1.50 }, { checked: "true", amount: 4, fruitType: "Orange", fruitName: "Navel", fruitPrice: 2.50 }, { checked: "false", amount: 1, fruitType: "Banana", fruitName: "Cavendish", fruitPrice: 3.50 } ] } delegate: DelegateChooser { DelegateChoice { column: 0 delegate: Text { text: model.display //selectByMouse: true //implicitWidth: 140 //onVisibleChanged: model.display = "checked" } } DelegateChoice { column: 1 delegate: Text { text: model.display //selectByMouse: true //implicitWidth: 140 //onVisibleChanged: model.display = "amount" //onLinkHovered: model.display = checked } } DelegateChoice { column: 2 delegate: Text { text: model.display //selectByMouse: true //implicitWidth: 140 //model.display : "fruitType" } } DelegateChoice { column: 3 delegate: Text { text: model.display //selectByMouse: true //implicitWidth: 140 //onVisibleChanged: model.display = "fruitName" } } DelegateChoice { column: 4 delegate: Text { text: model.display //selectByMouse: true //implicitWidth: 140 //onVisibleChanged: model.display = "fruitPrice" } } } }