如何在Qt中为qml gridview设置背景

时间:2012-10-01 07:14:50

标签: qt qml

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

2 个答案:

答案 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