2010-11-19 20 views
5

Ich habe ein einfaches Listenmodell und Listendelegat in QML implementiert und nun neugierig, ob es machbar ist, die zugrunde liegende Liste zyklisch zu machen. Hier ist der Code-Schnipsel:Ist es möglich, QML ListView zyklisch zu machen?

 Common.MarketsListView { 
     id: markets 
     anchors.top: logoImage.bottom 
     anchors.topMargin: 5 
     cacheBuffer: 20000 

     NumberAnimation on x { 
      running: runtime.isActiveWindow 
      loops: Animation.Infinite 
      from: 0 
      to: -300 
      duration: 20000 
     } 

Derzeit ist die Liste langsam nach links bewegt, aber als er das Ende nur wenige letzten Elemente erreicht werden angezeigt. Also werde ich entweder die zugrunde liegende Liste zyklisch machen oder den Sprung zum ersten Listenelement fest codieren :(

Antwort

5

Das ist mit einem ListView nicht möglich, aber Sie können möglicherweise die gewünschte Eigenschaft mit PathView erhalten zB http://doc.qt.nokia.com/4.7-snapshot/declarative-ui-components-spinner.html

+0

danke für den Link! Ich habe PathView noch nicht angeschaut, aber ja, es scheint plausibel - ich habe mich sofort an ein Beispiel erinnert, das sie uns bei Qt dev Tagen gegeben haben - sollte funktionieren! – MadH

+0

Ja, Ich denke, pathview ist was du willst in dieser Situation, es wird deinen Zyklus durch deine Liste laufen lassen, ohne dass es ein "Ende" der Liste gibt. – Millhouse

Verwandte Themen