Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在QML中创建不透明度动画_Qt_Qml_Qtquick2 - Fatal编程技术网

Qt 在QML中创建不透明度动画

Qt 在QML中创建不透明度动画,qt,qml,qtquick2,Qt,Qml,Qtquick2,我有一个不透明度为90%的灰色矩形,我正试图用动画来改变这个不透明度。我尝试过使用OpacityAnimator,但正如文档所述,Item::opacity的值在动画完成后更新 这不是我所期望的,我希望在动画期间降低不透明度,而不是在2秒后立即将其从90更改为0 这就是我所拥有的: ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("title") Rectangle{

我有一个不透明度为90%的灰色矩形,我正试图用动画来改变这个不透明度。我尝试过使用OpacityAnimator,但正如文档所述,Item::opacity的值在动画完成后更新

这不是我所期望的,我希望在动画期间降低不透明度,而不是在2秒后立即将其从90更改为0

这就是我所拥有的:

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("title")
    Rectangle{
        width: parent.width
        height: parent.height
        opacity: 90
        color: "gray"
        id: recLoading
        Text {
            id: txtLoading
            text: qsTr("Loading")
            font.bold: true
        }

        OpacityAnimator on opacity{
            from: 90
            to:0
            duration:2000
            target: parent
            running:true
        }

    }
}

尝试将不透明度值更改为介于0和1之间的值,即

...
Rectangle{
    width: parent.width
    height: parent.height
    opacity: 0.9
    ...

OpacityAnimator on opacity{
    from: 0.9
    to: 0.0
    duration:2000
    target: parent
    running:true
}

不透明度指定为介于0.0(完全透明)和1.0(完全不透明)之间的数字


哦,我还以为是0到100之间呢!现在它开始工作了!谢谢:D