下面的代码用QListWidget
和QPushButton
创建一个对话框窗口。
单击该按钮将启动scroll()
函数,该函数查找并选择“ITEM-0011”。在
我想知道是否有一种方法可以滚动列表小部件,使选中的ITEM-0011
位于{
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_()
list小部件有一个scrollToItem方法,它将一个项滚动到specific position:
相关问题 更多 >
编程相关推荐