Qt 5.4 QML 颜色值

发布于 2024-11-29 13:48:48 字数 1281 浏览 6 评论 0

颜色值

关于颜色值, 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

一身骄傲

暂无简介

0 文章
0 评论
21 人气
更多

推荐作者

lixs

文章 0 评论 0

敷衍 

文章 0 评论 0

盗梦空间

文章 0 评论 0

tian

文章 0 评论 0

13375331123

文章 0 评论 0

你对谁都笑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文