Форма для всплывающего окна в qml - PullRequest
1 голос
/ 06 мая 2020

Я хочу создать всплывающее окно в качестве элемента root, и форма всплывающего окна показана на изображении (например, форма маленького треугольника)

Popup with small triangle shape i.e. indicating the direction of the item that is the placement target

Есть ли в qml любое свойство, в котором я могу определить эту форму (если да, то как). Если нет, то как лучше всего настроить форму всплывающего окна. Также можно ли использовать свойство делегата и модели для всплывающего окна (если да, то как)?

1 Ответ

3 голосов
/ 06 мая 2020

Можно дать 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()
        }
    }
}
...