Ho un QListWidget e ho bisogno di rimuovere alcuni elementi.PyQt4 - Remove Item Widget from QListWidget
Da quello che ho cercato, questa è una cosa generalmente spiacevole da fare.
Ho letto una tonnellata di soluzioni, ma nessuna è applicabile al mio scenario specifico.
Al momento, ho solo i veri e propri oggetti oggetto da trattare; non i loro valori o indice.
Questo perché ottengo gli articoli (da rimuovere) tramite .selectedItems()
.
Ecco il codice:
ItemSelect = list(self.ListDialog.ContentList.selectedItems())
for x in range (0, len(ItemSelect)):
print self.ListDialog.ContentList.removeItemWidget(ItemSelect[x])
Questo non fa niente per niente, però.
Non genera un errore, ma gli elementi selezionati non vengono rimossi.
I metodi che ho visto per la rimozione di elementi richiedono l'indice o il nome dell'articolo, nessuno dei quali ho. Ho solo i veri widget.
Come li rimuovo?
Mi manca qualcosa?
sto usando:
Python 2.7.1
PyQt4 IDLE 1.8
Windows 7
ha funzionato un fascino! Avevo visto la soluzione comune era takeItem, ma non ero sicuro su come convertire il widget dell'oggetto in un indice. Grazie! –