qt - 如何在 QML 中操作颜色
问题描述
我想做这样的事情:
Item {
property color primary_color
Rectangle {
color: Qt.rgba(primary_color.red/2, primary_color.green, primary_color.blue, primary_color.alpha<0.5?0.25:0.75)
}
}
但我怎样才能访问这些属性?
解决方案
来自http://doc.qt.io/qt-5/qml-color.html文档:
颜色类型具有 r、g、b 和 a 属性,分别表示颜色的红色、绿色、蓝色和 alpha 值。此外,它还具有 hsvHue、hsvSaturation、hsvValue 和 hslHue、hslSaturation、hslLightness 属性,允许相应地访问 HSV 和 HSL 颜色模型中的颜色值:
Item {
property color primary_color
Rectangle {
color: Qt.rgba(primary_color.r/2, primary_color.g, primary_color.b, primary_color.a<0.5?0.25:0.75)
}
}
推荐阅读
- ibm-midrange - DSPUSRPRF UPCHGD 字段
- python - 关于根据Flask_restx的API对象声明位置路由函数的问题
- ethereum - 我们有两种方式来启动一个 web3 实例,我们选择哪一种更好呢?
- python - 如何在 Python 3.8 的 dbf 文件中写入/附加列?
- algorithm - 在锦标赛排序算法中排序八个数字的最少比较时间是多少?(考虑坏情况)
- amazon-web-services - 适用于 USER_PASSWORD_AUTH 流的 AWS Cognito 开发工具包
- amazon-web-services - EC2 最便宜的地区
- api - Shopware 6 使用 API 的产品变体图像上传问题
- javascript - 使用 getStaticPaths 和 getStaticProps 在 nextjs 中使用 Airtable 中的表中的数据进行分页
- go - 如何将日期字符串绑定到结构?