[Interest] PropertyAction doesn't work with anchors

Dmitry Volosnykh dmitry.volosnykh at gmail.com
Thu Aug 6 06:43:38 CEST 2015


When using AnchorChanges in states, you should refer to AnchorAnimation in
transitions. See http://doc.qt.io/qt-5/qml-qtquick-anchoranimation.html

On Thu, Aug 6, 2015 at 1:58 AM, Ruslan Moukhlynin <ruslan at khvmntk.ru> wrote:

> Unfortunately that doesn't work too.
> I've tried:
>
> in states:
> ...
> AnchorChanges {
>     target: rect
>         anchors {
>             top: undefined
>             bottom: parent.bottom
>         }
> }
> ...
>
> and so, in transitions:
>
> ...
> PropertyAction {
>     target: rect
>     properties: "anchors"
> }
> ...
>
>
>
> 05.08.2015 17:52, Dmitry Volosnykh пишет:
>
> What if you specify a single property: "anchors" and set it to object
> value: { "bottom": 100; "top": 100 }
>
> PS. Just a suggestion. Have not done something similar by myself.
>
> On Wed, Aug 5, 2015 at 2:33 AM, Ruslan Moukhlynin <ruslan at khvmntk.ru>
> wrote:
>
>> Suppose we have following code:
>>
>> Rectangle {
>>
>>     id:  rect
>>
>>     width: 100
>>
>>     height: 100
>>
>>
>>
>>     MouseArea {
>>
>>         anchors.fill: parent
>>
>>         onClicked: {
>>
>>             rect.state = "state1"
>>
>>         }
>>
>>     }
>>
>>
>>
>>     states: [
>>
>>         State {
>>
>>             name: "state1"
>>
>>             AnchorChanges {
>>
>>                 target: rect
>>
>>                 anchors.bottom: parent.bottom
>>
>>                 anchors.top: undefined
>>
>>             }
>>
>>             PropertyChanges {
>>
>>                 target: rect
>>
>>                 color: "red"
>>
>>             }
>>
>>         }
>>
>>     ]
>>
>>     transitions: [
>>
>>         Transition {
>>
>>             SequentialAnimation {
>>
>>                 PropertyAction {
>>
>>                     target: rect
>>
>>                     properties: "anchors.bottom,anchors.top"
>>
>>                     value: "100"
>>
>>                 }
>>
>>                 PropertyAnimation {
>>
>>                     target: rect
>>
>>                     property: "color"
>>
>>                     duration: 1000
>>
>>                 }
>>
>>             }
>>
>>         }
>>
>>     ]
>>
>> }
>>
>>
>> anchors should be changed immediately but that not happens.
>> PropertyAction works fine with some another properties but not with anchors.
>> --
>> With best regards,
>> Ruslan Moukhlynin
>>
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest
>>
>>
>
> --
> With best regards,
> Ruslan Moukhlynin
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20150806/04fa48dd/attachment.html>


More information about the Interest mailing list