如何确保Python中qlistwidget上新添加的项目可见?
当我在 qlistwiget 中添加一个项目并到达底部时。出现滚动条,如何确保从 qlistwidget 新添加的项目可见?或者我怎样才能将焦点集中到最后一个索引?
when i added an item in a qlistwiget and reaches the bottom. A scroll bar appears, how can i ensurevisible an item that was newly added from the qlistwidget? Or how can i get the focus to the last index?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
QListWidget
继承自QAbstractItemView
,其中包含您正在寻找的方法:QAbstractItemView.scrollTo(ModelIndex index)
,使用新添加项目的索引。QAbstractItemView.scrollToBottom()
。QListWidget
inherits fromQAbstractItemView
, which has the methods you are looking for:QAbstractItemView.scrollTo(ModelIndex index)
, using the index of your newly added item.QAbstractItemView.scrollToBottom()
.创建新的
QListWidgetItem
后,将其传递给 QListWidget.scrollToItem 以确保它变得可见。请注意,
scrollToItem
还有一个滚动提示 参数,允许微调项目在列表小部件中的重新定位方式。After creating the new
QListWidgetItem
, pass it to QListWidget.scrollToItem to ensure that it becomes visible.Note that
scrollToItem
also has a scroll hint parameter that allows fine-tuning of how the item is re-positioned in the list widget.