Qt 5.4 QML 颜色值
颜色值
关于颜色值, QML 中可以使用颜色名字,如 blue / red / green / transparent
等,也可以使用 #RRGGBB
或者 #AARRGGBB
来指定,还可以使用 Qt.rgba()
/ Qt.lighter()
等等方法来构造。
详情请参考 Qt SDK 中 QML Basic Type: color
页面。
全部颜色的设定在 Qt help document 的 color QML Basic Type
章节中有说明
渐变色
QML 中渐变色的类型是 Gradient
,渐变色通过两个或多个颜色值来指定, QML 会自动在你指定的颜色之间插值,进行无缝填充。Gradient 使用 GradientStop 来指定一个颜色值和它的位置(取值在 0.0 与 1.0 之间)。
举例
Rectangle {
width: 100;
height: 100;
gradient: Gradient {
GradientStop { position: 0.0; color: "#202020"; }
GradientStop { position: 0.33; color: "blue"; }
GradientStop { position: 1.0; color: "#FFFFFF"; }
}
}
Gradient
只能用来创建垂直方向的渐变,不过其它方向的,可以通过给 Rectangle 指定 rotation 属性来实现。下面是示例:
Rectangle {
width: 100;
height: 100;
rotation: 90; //自旋 90°,实践证明是顺时针旋转
gradient: Gradient {
GradientStop { position: 0.0; color: "#202020"; }
GradientStop { position: 1.0; color: "#A0A0A0"; }
}
}
刚刚我们使用了 rotation 属性,其实它来自 Rectangle
的父类 Item
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Qt 5.4 QML Component 使用介绍
下一篇: Covenant 利用分析
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论