如何从QML文件中设置gridview
的背景。
答案 0 :(得分:5)
将网格视图嵌套在Rectangle中,并使GridView元素的委托变为透明:
Rectangle {
color: "red"
GridView {
delegate: Rectangle {
color: "transparent"
}
}
}
答案 1 :(得分:2)
在QML中,您可以通过在彼此之间包含/嵌套窗口小部件/元素来组合复杂对象。
因此,要在Widget中包含图像,GridView
,只需在Image
元素内嵌入GridView
元素,或根据需要嵌套它的子元素。
GridView {
width: 800
height: 600
Image: {
source: "some-image.png"
}
}
GridView
的文档有类似且更好的示例 - http://doc.qt.digia.com/4.7-snapshot/qml-gridview.html#example-usage
还要注意anchors
属性,它可以帮助您将图像放在父元素中,或者以其他方式。
Image
元素的文档可在此处找到:http://doc.qt.digia.com/latest/qml-image.html