LINUX.ORG.RU

Оцентровать текст в виджете Plasma

 ,


0

1

Есть виджет RSS Indicator, его иконка в лотке выглядит коряво. Как бы мне отцентрировать текст?

Код:

Item {
    id: compactRep

    Image {
        id: compactIcon
        source: root.appletIcon
        fillMode: Image.PreserveAspectCrop
        anchors.fill: parent
        anchors.margins: units.smallSpacing

    }

    Rectangle {
        id: circle
        width: 20
        height: width
        radius: Math.round(width / 2)
        color: "Black"
        opacity: 0.0
        visible: root.totalUnread > 0
        anchors {
            right: parent.right
            top: parent.top
        }
    }

    Text {
        text: root.totalUnread > 99 ? "99+" : root.totalUnread
        font.pointSize: 8
        color: "Black"
        anchors.centerIn: circle
        visible: circle.visible
    }
Deleted

Ответ на: комментарий от Deleted

В описание элемента Text:

...

 Text {
        verticalAlignment:Text.AlignVCenter
        horizontalAlignment:Text.AlignHCenter
        text: root.totalUnread > 99 ? "99+" : root.totalUnread
        font.pointSize: 8
        color: "Black"
        anchors.centerIn: circle
        visible: circle.visible
    }

LordTermor ★★
()
Ответ на: комментарий от Deleted

А, заметил, что текст центрируется по circle, надо в anchors у circle поменять top и right на centerIn:

Rectangle {
        id: circle
        width: 20
        height: width
        radius: Math.round(width / 2)
        color: "Black"
        opacity: 0.0
        visible: root.totalUnread > 0
        anchors.centerIn:parent
    }

По идее так должно работать.

P.S. Там в виджете ещё есть круг, на котором пишется количество непрочитанных. Сам opacity поставил равным 0?

LordTermor ★★
()
Последнее исправление: LordTermor (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.