Tengo un QListWidget y necesito eliminar algunos elementos.PyQt4 - Eliminar Widget de artículo de QListWidget
Por lo que he investigado, esto es algo desagradable en general.
He leído una tonelada de soluciones, pero ninguna es aplicable a mi caso específico.
Por el momento, solo tengo los widgets de elementos reales para tratar; no sus valores o índice.
Esto se debe a que obtengo los artículos (es necesario eliminarlos) a través de .selectedItems()
.
Aquí está el código:
ItemSelect = list(self.ListDialog.ContentList.selectedItems())
for x in range (0, len(ItemSelect)):
print self.ListDialog.ContentList.removeItemWidget(ItemSelect[x])
Esto no hace nada en absoluto, sin embargo.
No genera un error, pero los elementos seleccionados no se eliminan.
Los métodos que he visto para eliminar elementos requieren el índice o el nombre del elemento, ninguno de los cuales tengo. Solo tengo los widgets reales.
¿Cómo los elimino?
¿Echo de menos algo?
que estoy usando:
Python 2.7.1
PyQt4 IDLE 1,8
Windows 7
¡Funcionó un encanto! Había visto que la solución común era takeItem, pero no estaba seguro de cómo convertir el widget de elementos en un índice. ¡Gracias! –