3

如何gridview从 QML 文件设置背景。

4

2 回答 2

5

将网格视图嵌套在 Rectangle 中,并使 GridView 元素的代表透明:

    Rectangle {
      color: "red"
      GridView {
        delegate: Rectangle {
          color: "transparent"
        }
      }
    }
于 2012-10-01T08:38:31.567 回答
2

在 QML 中,您可以通过在彼此之间包含/嵌套小部件/元素来组合复杂的对象。

因此,对于在 Widget 中包含图像,在您的情况下GridView,只需在 Element 或其子元素中嵌套一个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

于 2012-10-01T07:40:15.810 回答