0

以下のコードでは、デリゲートItemがRectangleの場合、RectangleがItemを継承していても、ハイライトは機能しません。これはバグですか、または何かが足りません。

ListView {
    width: 200
    height: 500
    focus: true
    highlight: Component {
        Rectangle {
            width: 200
            height: 20
            color: "red"
        }
    }

    model: ListModel {ListElement {name: "dummy 1"} ListElement {name: "dummy 2"}}
    delegate: Item { // If Item is replaced with Rectangle highlight does not work even though Rectangle inherits Item
        width: 200
        height: 20
        Text {
            text: name
        }
    }
}
4

1 に答える 1

2

デリゲートの長方形の色を透明に設定する必要があります。デフォルトでは、長方形の色は白で、アイテムは透明です。

ListView {
    width: 200
    height: 500
    focus: true
    highlight: Component {
        Rectangle {
           width: 200
           height: 20
           color: "red"
        }
    }

    model: ListModel {ListElement {name: "dummy 1"} ListElement {name: "dummy 2"}}
    delegate: Rectangle {
        width: 200
        height: 20
        color: "transparent"
        Text {
            text: name
        }
    }
}
于 2012-10-12T16:19:32.050 に答える