4 python scroll pyqt qtextedit qscrollarea
如何自动滚动滚动区域?例如,当有新的更新而不是滚动区域的视图保持不变时,我想使用新文本继续下去。可以将其视为在 CMD 控制台中,当您键入命令时,它会随输出一起自动滚动。
我只是想回应另一个答案,但我只是不知道在分配的空间中表达它的最佳方式。
QScrollArea 是设计自定义 PyQt 小部件时非常有用的小部件 - 我经常使用它们。诸如卷展小部件、卡片小部件之类的东西,任何可以显示多个需要滚动的子小部件的东西都可以是一个非常有用的实用程序。我不同意 QScrollArea 本身没有多大用处的观点。
QTextEdit 的答案解决了开发人员面临的问题 - 但只是因为它恰好是问题所在。如果您尝试滚动文本编辑,请选择该答案。
但是,如果您正在寻找实际问题的答案并遇到此线程,那么向下滚动 QScrollArea 的方法是实际修改滚动条的值。
area = QScrollArea(parent)
vbar = area.verticalScrollBar()
vbar.setValue(vbar.maximum())
Run Code Online (Sandbox Code Playgroud)
如果您想滚动到特定区域或任何内容(例如实现 EnsureCursorVisible),那么您需要获取要滚动到的区域小部件上的位置,计算出其高度的百分比,并将该值应用于垂直滚动条。(伪代码)
| 归档时间: |
|
| 查看次数: |
6842 次 |
| 最近记录: |