QLisWidget中的自动向下滚动条



在我用Python PyQT5准备的应用程序中,当我向QLisWidget添加一个项目时,我希望垂直滚动条自动向下滚动。

你必须使用scrollToItem()方法来使滚动条移动:

import sys
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem

def main():
app = QApplication(sys.argv)
w = QListWidget()
w.resize(320, 240)
w.show()
def on_timeout():
item = QListWidgetItem(f"item-{w.count()}")
w.addItem(item)
w.scrollToItem(item)
timer = QTimer(interval=1000, timeout=on_timeout)
timer.start()
sys.exit(app.exec_())

main()

最新更新