- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试围绕 ColumnLayout 创建 ScrollView ,不幸的是我当前的代码不起作用。我知道 ListView,但在我的例子中,我需要创建可滚动的布局,因为它将包含异构元素。
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
}
}
}
}
这呈现为(这显然不是我想要的):
有两个问题:
我做错了什么?
最佳答案
我会使用普通列并直接通过 id 访问所需的宽度属性。据我了解,这些容器元素根据其内容测量其大小,这可能是设置 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"
}
}
}
}
}
在我的例子中,root 只是 parent 的 id。希望这对您有所帮助!
关于c++ - QML ScrollView 与 ColumnLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656717/
我在 ColumnLayout 中有 QML Text 元素,如下所示: import QtQuick 2.0 import QtQuick.Layouts 1.1 Item { Rectan
如何将元素居中于 ColumnLayout ? 这是我的qml代码: ApplicationWindow { id: root visible: true width: 640
我正在尝试围绕 ColumnLayout 创建 ScrollView ,不幸的是我当前的代码不起作用。我知道 ListView,但在我的例子中,我需要创建可滚动的布局,因为它将包含异构元素。 Appl
例如,这有效: import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQ
我想将 RowLayout 的项目布局在其容器内均匀分布。但是,当其父级是 ColumnLayout 时,以某种方式设置 RowLayout 的 Layout.fillWidth 属性不会产生任何效果
我正在使用 QT QML 开发应用程序。我在使用 QML 时遇到了一个奇怪的问题。我想使用 QML 分割和显示长文本。我正在使用 QT Text执行此任务的元素。我想将此文本放在 QT Columnl
我是一名优秀的程序员,十分优秀!