下面的代码创建一个对话框窗口QListWidget
and QPushButton
。
单击按钮会启动scroll()
查找并选择“ITEM-0011”的函数。
我想知道是否有一种方法可以滚动列表小部件,以便选定ITEM-0011
位于顶部边缘QListWidget
?最终结果应如下所示:
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_()
列表小部件有一个滚动到项目 https://doc.qt.io/qt-4.8/qlistwidget.html#scrollToItem方法将项目滚动到具体位置 https://doc.qt.io/qt-4.8/qabstractitemview.html#ScrollHint-enum:
def scroll():
item = listWidget.findItems('ITEM-0011', QtCore.Qt.MatchRegExp)[0]
item.setSelected(True)
listWidget.scrollToItem(item, QtGui.QAbstractItemView.PositionAtTop)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)