【发布时间】:2018-09-19 09:45:42
【问题描述】:
在以下列表视图的项目中,文本的长度可以不同(10 或 1000 个字符),所以我想让每个列表视图项目的高度适合文本高度。 (如 CSS 高度:自动)。
Component {
id: sysNotificationsDelegate
Rectangle {
anchors.left: parent.left
anchors.right: parent.right
height: childrenRect.height
color: "#eee"
Text {
text: model.body // <-- TEXT SIZE CAN BE DIFFERENT
wrapMode: Text.WordWrap
}
}
}
ListView {
anchors.fill: parent
spacing: 10
model: ListModel {
id: listModel
}
delegate: sysNotificationsDelegate
}
实现这一目标的正确和最有效的方法是什么? (考虑到我会有很多这样的元素,并且我已经读过 qml 中的属性绑定有一些额外的性能成本)
(Qt 5.10)
【问题讨论】:
标签: qt listview qml qt-quick qtquickcontrols2