Ohh... I was able to fix this issue. It's required:
1) Remove *syncView: tableView* line
2) Add *syncView: horizontalHeader* line to TableView's properties.

So, as far as I understand, it can't sync in the both directions, and
syncView property must be set to an object with the lower expected
dimensions (which is not very good and is not acceptable in all cases).

On Sat, Mar 23, 2024 at 5:11 PM Alexander Dyagilev <alervd...@gmail.com>
wrote:

> Hello,
>
> I'm trying to learn how to use TableView. I've tried an example from Qt
> docs and this is what I'm getting for now:
>
> [image: image.png]
> HorizontalHeaderView does not take columns' width into account. I'm pretty
> sure it should be able to do this and tell its TableView to adjust its
> column width accordingly. Am I doing something wrong?
>
> The code is below:
>
> ColumnLayout
>     {
>         anchors.fill: parent
>
>         HorizontalHeaderView {
>             id: horizontalHeader
>             model: ["checked 0000000000", "amount 0000000000", "fruit type
> 0000000000", "fruit name 0000000000", "fruit price 0000000000"]
>             syncView: tableView
>             clip: true
>         }
>
>         TableView {
>             id: tableView
>
>             columnSpacing: 1
>             rowSpacing: 1
>             boundsBehavior: Flickable.StopAtBounds
>             clip: true
>
>             Layout.fillHeight: true
>             Layout.fillWidth: true
>
>             model: TableModel {
>                 TableModelColumn { display: "checked" }
>                 TableModelColumn { display: "amount" }
>                 TableModelColumn { display: "fruitType" }
>                 TableModelColumn { display: "fruitName" }
>                 TableModelColumn { display: "fruitPrice" }
>
>                 rows: [
>                     {
>                         checked: false,
>                         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:  Label {
>                 text: model.display
>                 padding: 12
>             }
>         }
>     }
>
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to