Python pyside-在qscrollarea中自动向下滚动
新数据到达时如何向下滚动?我想带着新数据往下看,但卷轴保持在原来的位置。如何自动降低滚动 我尝试使用:Python pyside-在qscrollarea中自动向下滚动,python,pyside,Python,Pyside,新数据到达时如何向下滚动?我想带着新数据往下看,但卷轴保持在原来的位置。如何自动降低滚动 我尝试使用: maximumY = self.scroll.verticalScrollBar().maximum() self.scroll.verticalScrollBar().setValue(maximumY) 但是,不是工作 已解决 self.scroll.verticalScrollBar().rangeChanged.connect(self.ResizeScroll) def Resiz
maximumY = self.scroll.verticalScrollBar().maximum()
self.scroll.verticalScrollBar().setValue(maximumY)
但是,不是工作
已解决
self.scroll.verticalScrollBar().rangeChanged.connect(self.ResizeScroll)
def ResizeScroll(self, min, maxi):
self.scroll.verticalScrollBar().setValue(maxi)
这应该是获得所需行为的简洁方法-请检查
bar = self.scroll.verticalScrollBar()
bar.rangeChanged.connect( lambda x,y: bar.setValue(y) )
或
新数据是如何到达的?数据来自mysql。我实现了QVBoxLayout,后来实现了QGroupBox,然后实现了self.scroll.setWidget(QGroupBox)。您是否尝试连接滚动条的rangeChanged(最小、最大)b信号?另外请注意,由于滚动条将始终强制其值在合法范围内,因此您应该始终能够将其设置为非常大的值并获得正确的结果。谢谢,它的工作范围已更改:D
bar.rangeChanged.connect( lambda x,y: bar.setValue( 9999 ) )