I apology if it has been already asked but would you please clarify it again: how to get all ListWidgetItems listed in QListWidget?
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_())
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.