• 2867阅读
  • 1回复

[提问]如何将矩形背景颜色设置为动态的,且显示为渐变的 [复制链接]

上一主题 下一主题
离线石头轩
 

只看楼主 倒序阅读 楼主  发表于: 2015-09-10
今天做了一个小测试,可以在信号处理器中实现动态更新矩形对象的背景色,同时想实现将背景色设置为渐变色
我的代码如下,问题是:如果设置了渐变色,则动态点击改变背景色则失效啦,求解
Rectangle{    id:allRec    color: "gray";    width:parent.width*0.5;    height: parent.height*0.5;    anchors.centerIn: parent;    rotation:90;    gradient: Gradient{        GradientStop{position:0.0;color:"blue";}        GradientStop{position:1.0;color:Qt.rgba(Math.random(),Math.random(),Math.random(),1.0);}        }    MouseArea{       anchors.fill: parent;     onClicked:{        if(mouse.button==Qt.RightButton)            Qt.quit();        else if(mouse.button==Qt.LeftButton)        {             allRec.color=Qt.rgba(Math.random(),Math.random(),Math.random(),1.0);
        }        else        {        allRec.color="gray";        }        }    }
}
离线chinkyy

只看该作者 1楼 发表于: 2015-09-25
1.color 和 gradient属性都是用来填充Rectangle(可以看Assistant文档), 因此只能用一种

2.如果想改变填充方式,本来是用gradient属性的现在想改成用color来填充的话,请在处理器里把gradient设置成undefined

3.这个代码排版,有点乱哇....
快速回复
限100 字节
 
上一个 下一个