Вертикальные градиенты в QML

Откройте Qt Creator и создайте новый проект:

Сразу после создания проекта будет создан «qml hello world»:

import Qt 4.7
Rectangle {
    width: 360
    height: 360
    Text {
        anchors.centerIn: parent
        text: "Hello World"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
}

Выглядит он вот так:

Давайте добавим к нему градиентный фон.
Заморачиваться не будем и просто создадим перелив от светло голубого к синему.
Всё этоделается буквально в 5 строчек:

    gradient: Gradient {
        GradientStop { position: 0.0; color: "lightsteelblue" }
        GradientStop { position: 1.0; color: "blue" }
    }

Поместите эту конструкцию в код и получите градиент вместо белого фона.
Как вы поняли каждая строка GradientStop — точка остановки градиента. В ней необходимо указать позицию остановки и цвет.
К примеру если добавить в середину красный получится вот так:

    gradient: Gradient {
        GradientStop { position: 0.0; color: "lightsteelblue" }
        GradientStop { position: 0.5; color: "red" }
        GradientStop { position: 1.0; color: "blue" }
    }

А выглядит вот так:

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий