2016-08-12 2 views
0

Ich erstelle ein Rechteck, um die horizontale Listenansicht zu umbrechen, aber es wird über der Grenze angezeigt. Das Problem ist wie folgt: enter image description here In diesem Bild zeigt die Listenansicht das Element vor und unter dem aktuellen Anzeigeelement an. Wie kann zu diesem Zeitpunkt nur das aktuelle Element angezeigt werden? Wenn der Benutzer die Listenansicht überstreicht, ändert sich das Element um ein Element.Horizontale Listenansicht über der Grenze

Mein Quellcode hier:

ApplicationWindow { 
visible: true 
width: 900 
height: 480 
title: qsTr("Hello World") 

Rectangle{ 
    id: bound 
    anchors.fill: parent 
    color: "blue" 
} 

Rectangle{ 
    id: listview 
    width: 300 
    height: 300 
    anchors.centerIn: parent 
    color: "red" 
    ListView{ 
     id:lst 
     width: 250 
     height: 250 
     orientation: ListView.Horizontal 
     snapMode: ListView.SnapOneItem 
     //preferredHighlightBegin: 0 
     //preferredHighlightEnd: 200 
     highlightRangeMode: ListView.StrictlyEnforceRange 
     boundsBehavior: Flickable.StopAtBounds 
     highlightFollowsCurrentItem: true 
     keyNavigationWraps: true 
     interactive: true 
     model: 10 
     delegate: Rectangle{ 
      id: dele 
      width: 250 
      height: 250 
      anchors.centerIn: listview 
      color: Qt.rgba(Math.random(),Math.random(),Math.random(),1) 
     } 
    } 
} 

}

Antwort

Verwandte Themen