Qt QML:平面不可滚动列表视图
我想在一个大的ScrollView中有两个列表视图,一个接一个,比如说,因为它们有稍微不同的委托。所以布局是这样的:Qt QML:平面不可滚动列表视图,qt,qml,qtquick2,qtquickcontrols2,Qt,Qml,Qtquick2,Qtquickcontrols2,我想在一个大的ScrollView中有两个列表视图,一个接一个,比如说,因为它们有稍微不同的委托。所以布局是这样的: ListView { id: list1 height: contentHeight + spacing * count model: superModel delegate: delegate1 } 不幸的是,ListView类型也是一种flickable类型,因此它不能在适合滚动视图的平面
ListView {
id: list1
height: contentHeight + spacing * count
model: superModel
delegate: delegate1
}
不幸的是,ListView类型也是一种flickable类型,因此它不能在适合滚动视图的平面列表中显示其所有内容。
那么如何使用Qt快速视图来实现这一点呢
我尝试了一个技巧:我可以像这样调整列表视图的大小:
ListView {
id: list1
height: contentHeight + spacing * count
model: superModel
delegate: delegate1
}
不幸的是,除了是一个肮脏的黑客,留下一个不必要的flickable抓取我的点击之外,它并没有真正起作用:内容不适合,因为仍然有上下边距,我不知道它的值。你应该在
滚动视图中使用一个列布局
和两个重复器
(或Flickable
,如果您愿意)
由于您没有显示代理,您可能需要对implicitHeight
和/或implicitWidth
进行微调。谢谢,这正是我所需要的。现在甚至不需要任何implicitHeight微调。