pyqt4: менее обходной способ удаления элемента из QListWidget? - PullRequest
0 голосов
/ 20 мая 2011

Я хочу удалить предмет, имя которого я знаю.Я придумал:

item = lw.findItems(name, QtCore.Qt.MatchExactly)[0]
lw.takeItem(lw.indexFromItem(item).row())

Есть ли более прямой способ сделать это?Что-то ближе к lw.removeItem(name)?

1 Ответ

1 голос
/ 21 мая 2011

Это оставляет немного неоднозначности для нескольких записей с одним и тем же текстом.Я бы больше склонялся к чему-то вроде

[ lw.takeItem( i ) for i in range( lw.count ) if lw.item( i ).text() == name ]

Это удалит все элементы, соответствующие названию из списка.Если вы хотите удалить только первый экземпляр, вам нужно развернуть его в полный цикл for, который прерывается при первом совпадении.

Удачи!

...