Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyside-在qscrollarea中自动向下滚动_Python_Pyside - Fatal编程技术网

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 ) )