qml中弹出的形状

Shape for popup in qml

我想创建一个弹出窗口作为根元素,弹出窗口的形状如图所示(即小三角形)

qml 是否有任何 属性 我可以在其中定义此形状(如果是,那么如何定义)。 如果不是,那么自定义弹出窗口形状的最佳方法是什么。 也可以使用委托和模型 属性 弹出窗口(如果是,那么如何)?

你可以给Popup一个背景:

Popup {
    background: Canvas {
        onPaint: {
            var ctx = getContext("2d")
            ctx.fillStyle = "white"
            ctx.beginPath()
            ctx.moveTo(0,10)
            ctx.lineTo(width * 0,5 - 10, 10)
            ctx.lineTo(width * 0,5, 0)
            ctx.lineTo(width * 0,5 + 10, 10)
            ctx.lineTo(width, 10)
            ctx.lineTo(width, height)
            ctx.lineTo(0, height)
            ctx.closePath()
            ctx.fill()
        }
    }
}