Qt QML:平面不可滚动列表视图

Qt QML:平面不可滚动列表视图,qt,qml,qtquick2,qtquickcontrols2,Qt,Qml,Qtquick2,Qtquickcontrols2,我想在一个大的ScrollView中有两个列表视图,一个接一个,比如说,因为它们有稍微不同的委托。所以布局是这样的: ListView { id: list1 height: contentHeight + spacing * count model: superModel delegate: delegate1 } 不幸的是,ListView类型也是一种flickable类型,因此它不能在适合滚动视图的平面

我想在一个大的ScrollView中有两个列表视图,一个接一个,比如说,因为它们有稍微不同的委托。所以布局是这样的:

    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微调。