gpt4 book ai didi

python - 如何将 QListWidget 滚动到所选项目

转载 作者:行者123 更新时间:2023-12-03 16:15:39 25 4
gpt4 key购买 nike

下面的代码创建了一个带有 QListWidget 的对话框窗口和 QPushButton .
单击该按钮会触发 scroll()查找并选择“ITEM-0011”的函数。

我想知道是否有办法滚动列表小部件,以便选择 ITEM-0011位于 QListWidget 的顶部边缘?下面是最终结果的样子:

enter image description here

from PyQt4 import QtCore, QtGui
app=QtGui.QApplication([])

def scroll():
item = listWidget.findItems('ITEM-0011', QtCore.Qt.MatchRegExp)[0]
item.setSelected(True)

window = QtGui.QDialog()
window.setLayout(QtGui.QVBoxLayout())
listWidget = QtGui.QListWidget()
window.layout().addWidget(listWidget)

for i in range(100):
QtGui.QListWidgetItem('ITEM-%04d'%i, listWidget)

btn = QtGui.QPushButton('Scroll')
btn.clicked.connect(scroll)
window.layout().addWidget(btn)
window.show()
app.exec_()

最佳答案

列表小部件有一个 scrollToItem将项目滚动到 specific position 的方法:

def scroll():
item = listWidget.findItems('ITEM-0011', QtCore.Qt.MatchRegExp)[0]
item.setSelected(True)
listWidget.scrollToItem(item, QtGui.QAbstractItemView.PositionAtTop)

关于python - 如何将 QListWidget 滚动到所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com