У меня есть 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