Тип 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