1 Clip round rectangles
Mehran Dehghanian edited this page 4 years ago

Using the clip property to crop child objects inside Item or Rectangle

https://evileg.com/en/post/577/

Short Version

import QtQuick 2.12
import QtQuick.Controls 2.12
import QtGraphicalEffects 1.0

Item{
    id: root

    width: parent.width
    height: parent.height

    Rectangle{
        id: itemDelegate
        width: 300
        height: 96
        color: "#1aebebeb"
        radius: height/4
        border.color: "#9de000"
        clip: true

        layer.enabled: true
        layer.effect: OpacityMask {
            maskSource: Item {
                width: itemDelegate.width
                height: itemDelegate.height
                Rectangle {
                    anchors.centerIn: parent
                    width: itemDelegate.width
                    height: itemDelegate.height
                    radius: itemDelegate.radius
                }
            }
        }

        Rectangle{
            width: parent.width*0.25
            height: parent.height
            color: "#9de000"
        }

        Row{
            width: parent.width
            height: parent.height
        }
    }
}