2014-02-27 2 views
1

자동으로 생성 된 사각형을 보유하는 직사각형의 스크롤 막대를 만들려고합니다. 스크롤 할 때 더 이상 직사각형이 보이지 않으면 스크롤을 멈추고 싶습니다.Qml의 ScrollBar

Flickable { 
id: flickArea 
anchors.fill: parent 
contentWidth: cRects.createRects(w).width; contentHeight: cRects.createRects(w).height 
flickableDirection: Flickable.VerticalFlick 
clip: true 

Rectangle { 
    id: rectangle17 
    x: 127 
    y: 107 
    width: 200 
    height: 200 
    color: "#ffffff" 
    opacity: 0 





    Item { 
    id: cRects 



      function createRects(w) { 

       var z = 10 
       var t = 20 
       var itemList = [] 
       /* if(w == 2) 
        z = 60*/ 
       for (var i = 0; i < w; i++) { 

        itemList[i] = Qt.createQmlObject(
           'import QtQuick 2.0; Rectangle { width: 325; height: 35;' 
           + ' x: ' + t + '; y: ' + z + '; color: "#ffffff"; radius: 32; border.width: 2; border.color: "#ada9a9" }', 
           rectangle17, "createItems()"); 

        z = z + 40 
        // t = t - 40 
       } 
       return itemList 
      } 
      //property variant items: cRects.createItems() 


     } 


    } 


} 

: 인터넷을 serached와 내가, 내가 flickable 한 구성 요소를 사용하여 시도 것을 사용하지 않는 반면,리스트 뷰에 대한 대부분의 예제 회담을 찾았지만 그것은 나 여기

위해 밖으로 작동하지 않았다 나의 코드 이 문제를 해결할 수있는 방법에 대한 아이디어.

감사합니다. 내 컴퓨터에 내 QT에 액세스 할 기운 때문에 내가 당신을 도울 질수

+0

@TheBootroo하여이 예를 살펴 보겠습니다 : http://stackoverflow.com/a/17876641/1606729 – koopajah

+0

내가 질문을 게시하기 전에 그것을보고,하지만 그 목록보기 만하고있다 & gridview (flickable에서 파생 된 항목) 그러나 내 경우에는 그렇지 않습니다. – m7md

+0

이 예제는 명시 적으로 'Flickable' – koopajah

답변

0

오늘, 직장에서 내일 봐 가지고하려고 노력하지만, 단지 문서,

boundsBehavior 검토한다 : 열거 형이 속성은 보유

을 표면이 Fickable의 경계를 넘어서 끌 리거나, Flickable의 경계를 초과 할 지 여부. 이것은 물리적 인 경계가 아닌보기의 가장자리가 부드럽다는 느낌을 가능하게합니다. boundsBehavior은 다음 중 하나 일 수 있습니다 :

  • Flickable.StopAtBounds - 내용이 flickable 한의 경계를 넘어 드래그 할 수 없으며, 제스처 오버 슛을하지 않습니다.

  • Flickable.DragOverBounds - 내용을 Flickable 경계 밖으로 끌 수 있지만 제스처가 오버 슛하지 않습니다.

  • Flickable.DragAndOvershootBounds (기본값) - 내용을 Flickable 경계 밖으로 끌 수 있으며, 플릭 할 때 경계를 오버 슈트 할 수 있습니다.

에서 : http://qt-project.org/doc/qt-4.8/qml-flickable.html#atYEnd-prop