qt - 是否可以在QML中对文本应用颜色渐变?

标签 qt qml gradient styling

是否可以在QML中对文本应用颜色渐变?如果是这样,怎么办?如果没有,那么达到相同效果的可接受方法是什么?

最佳答案

您可以使用LinearGradient QML类型。

import QtQuick 2.4
import QtQuick.Window 2.2
import QtGraphicalEffects 1.0

Window
{
    visible: true
    height: 500
    width: 500
    Text {
        id: text
        font.pointSize: 55
        anchors.centerIn: parent
        text: "Hello World!"
        visible: false
    }
    LinearGradient  {
        anchors.fill: text
        source: text
        gradient: Gradient {
            GradientStop { position: 0; color: "yellow" }
            GradientStop { position: 1; color: "red" }
        }
    }
}

关于qt - 是否可以在QML中对文本应用颜色渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378898/

相关文章:

安卓渐变背景

r - 如何在R中制作渐变颜色填充时间序列图

c++ - 为什么重叠比较总是在以下情况下评估为真

Qt如何更改gridlayout列的大小

c++ - Qt SQL MYSQL 驱动程序未在发货时加载

qt - 在QML ListView中的元素之间需要页边距

qt - 如何在 QML 中读取 FILE 内容?

QtLinguist : Define a single context

c++ - QML翻译

canvas - 使用百分比 (%) 而不是像素 (px) 的线性渐变宽度