Spec-Zone.ru › Qt 5.6

Тип QML цвета

значение цвета ARGB. Тип color относится к значению цвета ARGB. Его можно указать несколькими способами:

  • С помощью имени цвета SVG, например, "red", "green" или "lightsteelblue".
  • С помощью шестнадцатеричного триплета или квадриплета в формате "#RRGGBB" и "#AARRGGBB" соответственно. Например, цвет красный соответствует триплету "#FF0000", а слегка прозрачный синий — квадриплету "#800000FF".
  • Используя функции Qt.rgba(), Qt.hsla(), Qt.darker(), Qt.lighter() или Qt.tint().

Пример:

Rectangle {
    color: "steelblue"
    width: 40; height: 40
}
Rectangle {
    color: "transparent"
    y: 40; width: 40; height: 40
}
Rectangle {
    color: "#FF0000"
    y: 80; width: 40; height: 40
}
Rectangle {
    color: "#800000FF"
    y: 120; width: 40; height: 40
}
Rectangle {
    color: "#00000000"    // ARGB fully transparent
    y: 160
    width: 40; height: 40
}

Кроме того, тип цвета имеет свойства r, g, b и a, которые соответствуют значениям красного, зеленого, синего и альфа-каналов цвета соответственно:

Text {
    color: "red"

    // prints "1 0 0 1"
    Component.onCompleted: console.log(color.r, color.g, color.b, color.a)
}

Для проверки равенства значений цвета используйте функцию Qt.colorEqual(). Это позволяет точно сравнивать цвета, независимо от того, заданы ли они в виде свойств или в любом из допустимых форматов строкового представления.

При интеграции с C++, обратите внимание, что любое значение QColor, переданное в QML из C++, автоматически преобразуется в значение color, и наоборот.

Этот базовый тип предоставляется импортом QtQuick.

См. также Базовые типы QML.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-color.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API