C++ Qt QML listview布局不调整大小

C++ Qt QML listview布局不调整大小,c++,qt,qml,C++,Qt,Qml,我正在尝试创建一个列表视图,它可以通过添加或删除行来扩展或缩短。认识到这一点非常简单,但问题是ColumnLayout似乎没有根据项目的新大小重新定位项目 下面是重现该问题的最基本代码 导入QtQuick 2.12 导入QtQuick.Controls 2.12 导入QtQuick.Layouts 1.12 导入QtQuick.Window 2.2 应用程序窗口{ id:窗口 可见:正确 宽度:630 身高:891 列表模型{ id:productModel 李斯特伦{ 描述:“测试” } 李斯

我正在尝试创建一个列表视图,它可以通过添加或删除行来扩展或缩短。认识到这一点非常简单,但问题是ColumnLayout似乎没有根据项目的新大小重新定位项目

下面是重现该问题的最基本代码

导入QtQuick 2.12
导入QtQuick.Controls 2.12
导入QtQuick.Layouts 1.12
导入QtQuick.Window 2.2
应用程序窗口{
id:窗口
可见:正确
宽度:630
身高:891
列表模型{
id:productModel
李斯特伦{
描述:“测试”
}
李斯特伦{
描述:“其他测试”
}              
}
列表模型{
id:invoiceModel
李斯特伦{
说明:“Factuur 6419”
}
李斯特伦{
说明:“Factuur 6491”
}
}
列布局{
宽度:500
可扩展{
宽度:500
模型:productModel;
}
文本区{
占位符文本:“测试”
}
可扩展{
宽度:500
模型:发票模型;
}
}
}
然后是一个名为ExpandingTable.qml的文件

导入QtQuick 2.12
导入QtQuick.Controls 2.12
导入QtQuick.Layouts 1.12
列表视图{
id:listView
高度:内容高度
交互:错误
代表:行布局{
宽度:parent.width;
文本字段{
正文:说明
}
钮扣{
正文:“-”
再次点击:{
listView.model.remove(model.index)
}
}
}
钮扣{
正文:“+”
anchors.left:listView.right
anchors.bottom:listView.bottom
再次点击:{
listView.model.append({description::})
}
}
}
我对台词特别不确定
listView.model.remove(model.index)
listView.model.append({description:})

以及它是否应该只是一个模型。或者实际上是listview.model。

您的问题与
ColumnLayout
组件有关。只需将其更改为旧香草
,就可以快乐了。如果需要详细解释,请阅读类似问题: