如何列出 QListWidget 中的所有项目 [英] How to list all items from QListWidget
本文介绍了如何列出 QListWidget 中的所有项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果已经有人问过,我很抱歉,但请您再次澄清一下:如何在 QListWidget 中列出所有 ListWidgetItem?
I apology if it has been already asked but would you please clarify it again: how to get all ListWidgetItems listed in QListWidget?
这里正在运行.列表中有 5 个项目.减去一个结果 4.
Here it's in action. There are 5 items in a list. Subtracting one results 4.
from PyQt4 import QtGui, QtCore
class Dialog_01(QtGui.QMainWindow):
def __init__(self):
super(QtGui.QMainWindow,self).__init__()
myQWidget = QtGui.QWidget()
myBoxLayout = QtGui.QVBoxLayout()
myQWidget.setLayout(myBoxLayout)
self.setCentralWidget(myQWidget)
self.lw = QtGui.QListWidget()
myBoxLayout.addWidget(self.lw)
for i in range(5):
QtGui.QListWidgetItem('myItem', self.lw)
ok_button = QtGui.QPushButton("Print count")
ok_button.clicked.connect(self.OK)
myBoxLayout.addWidget(ok_button)
def OK(self):
# let self.lw haven elements in it.
items = []
for x in range(self.lw.count()-1):
items.append(self.lw.item(x))
print len(items)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
dialog_1 = Dialog_01()
dialog_1.show()
sys.exit(app.exec_())
推荐答案
这里有一个简单的方法来获取 listWidget 中的所有 ListWidgetItem.
Here is a easy way to get all ListWidgetItems in a listWidget.
lw = QtGui.QListWidget()
# let lw haven elements in it.
items = []
for x in range(lw.count()-1):
items.append(lw.item(x))
#items will consist a list of ListWidgetItems.
这篇关于如何列出 QListWidget 中的所有项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文