Skip to content Skip to sidebar Skip to footer

Pyqt4 - Remove Item Widget From Qlistwidget

I have a QListWidget and I need to remove some items. From what I've researched, this is a generally unpleasant thing to do. I've read a tonne of solutions, but none are applic

Solution 1:

takeItem() should work:

forSelectedIteminself.ListDialog.ContentList.selectedItems():
    self.ListDialog.ContentList.takeItem(self.ListDialog.ContentList.row(SelectedItem))

Solution 2:

Deleting an Item from ListWidget:

item = self.listWidget.takeItem(self.listWidget.currentRow())
item = None

Solution 3:

That's weird there isn't some direct way to delete items from QListWidget ... Try this:

listWidget = self.ListDialog.ContentList
model = listWidget.model()
for selectedItem in listWidget.selectedItems():
    qIndex = listWidget.indexFromItem(selectedItem)
    print'removing : %s' %model.data(qIndex).toString()
    model.removeRow(qIndex.row())

Post a Comment for "Pyqt4 - Remove Item Widget From Qlistwidget"