[Qt-qml] can't scroll a flickable

Bartosh Wroblevksy bartosh at live.com
Mon Aug 30 22:46:54 CEST 2010


There seems to be a workaround

Replacing

Keys.onPressed: { console.log( "scrolling")
console.log(  panelsContainerFlickable.contentX  )
panelsContainerFlickable.contentX = 1024
console.log(  panelsContainerFlickable.contentX  )}

with

 Keys.onPressed: { console.log( "scrolling")
                console.log(  panelsContainerFlickable.contentX  )
                panelsContainerFlickable.contentX=1
                panelsContainerFlickable.contentX =  panelsContainerFlickable.contentX +1023
                console.log(  panelsContainerFlickable.contentX  )}



seems to do the trick. But it looks like a hack.



----------------------------------------
> From: bartosh at live.com
> To: qt-qml at trolltech.com
> Date: Mon, 30 Aug 2010 16:23:48 -0400
> Subject: [Qt-qml] can't scroll a flickable
>
>
> Hello QML'ers
>
> Want to check if this is a bug or if I am doing something wrong.  Running the following code, Qt beta 2, if I do a keypress once, it flicks as expected
> to contentX = 1024. When I flick back and hit the key press again, it DOES NOT scroll to 1024. If I comment out the "Behavior on ContentX" portion, it magically works. What am I doing wrong?
>
>
> Flickable{
>     id:panelsContainerFlickable
>     anchors.fill: parent
>
>     width:  800
>     height: 600
>
>     contentHeight:600
>     contentWidth: 2048
>
>
>
>     focus: true
>     Keys.onPressed: { console.log( "scrolling")
>         console.log(  panelsContainerFlickable.contentX  )
>                       panelsContainerFlickable.contentX = 1024
>                   console.log(  panelsContainerFlickable.contentX  )}
>
>     Behavior on contentX {
>         NumberAnimation {
>            // easing.type: Easing.Linear
>             duration: 500
>         }
>     }
>
>
>     Rectangle {
>
>          width: 2048; height: 600
>          gradient: Gradient {
>              GradientStop { position: 0.0; color: "red" }
>              GradientStop { position: 0.33; color: "yellow" }
>              GradientStop { position: 1.0; color: "green" }
>          }
>          rotation: 90
>      }
> }
>
> Thanks,
> Bartosh
>
> _______________________________________________
> Qt-qml mailing list
> Qt-qml at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-qml
 		 	   		  



More information about the Qt-qml mailing list