如何在Python中确保QListWidget中新添加项可见?
当我在一个叫做qlistwidget的列表里添加一个新项目,并且这个项目添加到列表的底部时,列表会出现一个滚动条。我想知道怎么才能让新添加的项目显示出来?或者说,怎么能让光标移动到最后一个项目上?
2 个回答
2
在创建了新的 QListWidgetItem
之后,要把它传给 QListWidget.scrollToItem,这样可以确保这个项目能被看到。
需要注意的是,scrollToItem
还有一个 滚动提示 参数,这个参数可以帮助你更精确地调整这个项目在列表中的位置。
4
QListWidget
是从 QAbstractItemView
这个类继承过来的,而这个类里有你需要的方法:
- 你可以使用
QAbstractItemView.scrollTo(ModelIndex index)
,通过你新加的项目的索引来滚动到那个项目。 - 另外,因为你的项目总是加到列表的最后,所以你也可以直接调用
QAbstractItemView.scrollToBottom()
,这样就能直接滚动到列表的底部。