具有ColumnLayout的QML ScrollView

阿列克谢·彼得伦科(Alexei Petrenko)

我正在尝试围绕ColumnLayout创建滚动视图,不幸的是我的当前代码不起作用。我知道ListView,但就我而言,我需要创建可滚动的Layout,因为它将包含异构元素。

ApplicationWindow {
    id: mainwindow
    title: qsTr("Hello World")
    width: 300
    height: 300
    visible: true

    ScrollView {
        anchors.fill: parent

        ColumnLayout {
            width: mainwindow.width

            Image {
                anchors.bottomMargin: 10
                source: "img/button.jpg"
                width: parent.width
                height: 400
            }

            Image {
                source: "img/button.jpg"
                width: parent.width
                height: 500
            }
        }
    }
}

这导致了这一点(这显然不是我想要的):

QML列布局

有两个问题:

  1. 图像不会延伸到整个窗口宽度,parent.width被忽略。我希望图像具有与ScrollView完全相同的宽度(无水平滚动)
  2. 图像高度属性被忽略

我究竟做错了什么?

q环

我将使用一个普通列,并通过id直接访问所需的width属性。据我了解,这些容器元素根据其内容来测量其大小,这可能就是设置ColumnLayouts宽度无效的原因。

这对我有用:

ScrollView 
{
    anchors.fill: parent

    Column {

        Repeater {
            model: 4;
            delegate: Item {
                width: root.width;
                height: image.sourceSize.height;

                Image {
                    id: image;
                    anchors.centerIn: parent;
                    width: parent.width;
                    fillMode: Image.Stretch;
                    source: "img" + (index+1) + ".png"
                }
            }
        }
    }
}

在我的情况下,根仅是父母的ID。希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

QML:在 ScrollView 中向上展开 ColumnLayout?

QML ScrollView不滚动

具有ScrollView + TextArea的自定义QML组件:TextArea无法正确滚动

ScrollView内部具有动态高度的createMaterialTopTabNavigator

具有水平ScrollView的ListView

ScrollView中具有RecyclerView / ListView的CardView

滚动时具有 HorizontalScrollview 的 Scrollview 滞后

ScrollView没有包装

ScrollView内ColumnLayout内的ListView未填充可用的高度/宽度

带有浮动按钮的ScrollView

ScrollView没有向下滚动

带有boxlayout的kivy scrollview

带有标签栏的ScrollView

带有自动布局的ScrollView

具有动态标签,textview等的XCODE / Swift自动布局ScrollView。如何基于textview设置scrollview的高度

将按钮添加到具有缩放功能的ScrollView

ScrollView具有模糊的可滚动内容高度

Scrollview垂直仅在Autolayout中具有固定宽度

Android:具有动态高度的ScrollView中的Listview

具有固定宽度视图的ScrollView宽度约束

scrollview具有模糊的可滚动内容高度和宽度

具有imageview的Android scrollview无法正常工作

SwiftUI水平ScrollView具有不可见的填充

具有分页功能的水平Scrollview中的全宽标签

ScrollView中具有路由的TouchableHighlight无法正常工作

具有不同单元格类型的TableView或具有内部TableViews的ScrollView

将滚动事件从滑动视图转移到ScrollView-具有ScrollView的滑动面板(如Google Maps)

ScrollView没有猛扑。缓慢滚动

带有 StackView 和固定页脚的 ScrollView