2014-09-21 4 views
1

comment faire défiler le défilement lorsque de nouvelles données arrivent? Je veux descendre avec les nouvelles données, mais le parchemin est conservé au même endroit. comment faire défiler automatiquement?pyside - défilement automatique vers le bas dans qscrollarea

J'ai essayé d'utiliser:

maximumY = self.scroll.verticalScrollBar().maximum() 
self.scroll.verticalScrollBar().setValue(maximumY) 

mais pas travailler

SOLVED

self.scroll.verticalScrollBar().rangeChanged.connect(self.ResizeScroll) 
def ResizeScroll(self, min, maxi): 
    self.scroll.verticalScrollBar().setValue(maxi) 
+0

Comment fonctionne exactement les nouvelles données arrivent? – mdurant

+0

les données provenant de mysql. Je les implémente QVBoxLayout, plus tard un QGroupBox et ensuite fais un self.scroll.setWidget (QGroupBox) – user3720124

+0

as-tu essayé de connecter la rangeChanged (min, max) Bsignal de la barre de défilement? Notez également que, puisque la barre de défilement forcera toujours sa valeur à se situer dans la plage autorisée, vous devriez toujours pouvoir la définir à une valeur très élevée et obtenir le bon résultat. – mdurant

Répondre

0

Cela devrait être une façon succincte pour obtenir le comportement souhaité - s'il vous plaît vérifier.

bar = self.scroll.verticalScrollBar() 
bar.rangeChanged.connect(lambda x,y: bar.setValue(y)) 

ou

bar.rangeChanged.connect(lambda x,y: bar.setValue(9999)) 
Questions connexes