python - pyside - 在 qscrollarea 中自动向下滚动

标签 python pyside

当新数据到达时如何向下滚动?我想继续使用新数据,但滚动条保留在同一个位置。如何自动降低滚动条?

我尝试使用:

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

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

关于python - pyside - 在 qscrollarea 中自动向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964026/

相关文章:

python - 在 Wagtail 的代码片段中使用 StreamField

python - 如何使用 PySide 获取 Maya 主窗口指针?

python3.3在linux中找不到libpython3.3m.so(pip-3.3)

python - QWidget showFullScreen 产生多个resizeEvents

python从多个列表中选择具有引用的最低字母数字值

Python列表差异

python - 来自文件内容的QImage

python - 如何使用 QProcess 循环的输出更新 UI,而不卡住 UI?

python - Scrapy:根据从自定义配置读取的值覆盖 DEPTH_LIMIT 变量

python - Pandas 中 "&"和 "and"之间的区别