У меня есть QListWidget, и мне нужно удалить некоторые элементы.
Судя по тому, что я исследовал, это вообще неприятное занятие.
Я прочитал массу решений, но ни одно из них не применимо к моему конкретному сценарию.
На данный момент мне нужно иметь дело только с собственно виджетами предметов; не их значения или индекс.
Это потому, что я получаю элементы (которые необходимо удалить) через .selectedItems ()
.
Вот код:
ItemSelect = list(self.ListDialog.ContentList.selectedItems())
for x in range (0, len(ItemSelect)):
print self.ListDialog.ContentList.removeItemWidget(ItemSelect[x])
Однако это вообще ничего не делает.
Ошибка не возникает, но выбранные элементы не удаляются.
Методы, которые я видел для удаления элементов, требуют либо индекса, либо имени элемента, которых у меня нет. У меня есть только актуальные виджеты.
Как их удалить?
Я что-то упустил?
Я использую:
Python 2.7.1
PyQt4
IDLE 1.8
Windows 7