Мне нужно создать несколько «вкладок» в QML, которые должны иметь закругленные углы вверху и границу по всему нему:
Iудалось создать скругленный прямоугольник, используя 2 прямоугольника:
(вкладки являются частью списка)
ListView {
id: listView
anchors.fill: parent
orientation: ListView.Horizontal
spacing: Math.floor(0.60 * parent.width / 100)
model: TabsModel{}
delegate: TabsDelegate {
height: parent.height
}
}
Делегат, являющийся фактической вкладкой:
Item {
id: root
width: 200
Rectangle {
id: topRect
anchors.fill: parent
radius: 5
color: backgroundColor
/*border.width: 1
border.color: borderColor*/
}
Rectangle {
id: bottomRect
anchors.bottom: parent.bottom
anchors.left: topRect.left
anchors.right: topRect.right
height: 1 / 2 * parent.height
color: backgroundColor
/*border.width: 1
border.color: borderColor*/
}
Text {
id: text
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.leftMargin: spaceBefore
text: label
color: textColor
}
}
С этим кодом у меня получился следующий результат:
Очевидно, что если я добавлю границы, я получу границу в серединемои вкладки:
Есть идеи, как мне получить то, что я хочу в qml?