import QtQuick 2.14 import Qt.labs.qmlmodels 1.0 import QtQuick.Window 2.14 Window { width:600; height: 600 Rectangle { anchors.fill: parent //color: "blue" TableView { anchors.fill: parent columnSpacing: 10 rowSpacing: 10 boundsBehavior: Flickable.StopAtBounds // unnecessary to show bug model: TableModel { TableModelColumn { display: "c1" } TableModelColumn { display: "c2" } TableModelColumn { display: "c3" } TableModelColumn { display: "c4" } rows: [ { c1: "cat", c2: "black", c3:"c3val", c4: "c4val" }, { c1: "dog", c2: "brown", c3:"c3val", c4: "c4val" }, { c1: "bird", c2: "white", c3:"c3val", c4: "c4val" }, { c1: "xyzzx", c2: "imaginary", c3:"c3val", c4: "c4val" }, { c1: "xyzzx", c2: "imaginary", c3:"c3val", c4: "c4val" }, { c1: "xyzzx", c2: "imaginary", c3:"c3val", c4: "c4val" }, { c1: "xyzzx", c2: "imaginary", c3:"c3val", c4: "c4val" }, { c1: "xyzzx", c2: "imaginary", c3:"c3val", c4: "c4val" } ] } delegate: Rectangle { //implicitWidth: 180 implicitWidth: (column==2 ? 100 : 200) implicitHeight: 100 color: "linen" Text { text: "["+model.row+","+model.column+"]"+model.display anchors.centerIn: parent } } } } }