2014-07-10 12 views
5

kullanırken QListView görünümünün sürüklenmesini nasıl durduracağım QScroller benim QListView'ımda kullanıyorum.Qt QScroller

Başına veya sonuna ulaştığında listeyi sürüklemeyi nasıl durdurabilirim?

Aşağıdaki resimdeki gibi. enter image description here

cevap

6

QScrollerProperties'un aşma politikasını ayarlamanız gerekir. Burada dikey kaydırma için bir örnek:

QScrollerProperties properties = QScroller::scroller(scrollWidget)->scrollerProperties(); 

QVariant overshootPolicy = QVariant::fromValue<QScrollerProperties::OvershootPolicy>(QScrollerProperties::OvershootAlwaysOff); 
properties.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, overshootPolicy); 

QScroller::scroller(scrollWidget)->setScrollerProperties(properties); 
+1

Eh, ty. SetScrollMetric'i (QScrollerProperties :: VerticalOvershootPolicy, QScrollerProperties :: OvershootAlwaysOff) denedim. Işe yaramadı. QVariant döküm gerekli gibi görünüyor. –