Как в QListWidget удалить item, т.е QListWidgetItem?
нужно всего лишь заглянуть в хелп. Пробуй делать это перед созданием таких постов
void removeItemWidget ( QListWidgetItem * item )
Так удаляет виджет, который в item, а не сам item.
Removes the widget set on the given item.
ну если ты его создавал при помощи new , то и удали при помощи delete
Ненене!
QListWidgetItem *item = view->takeItem (id);
delete item;
точно, спасибо.
А то я искал deleteLater, а его нет QListWidgetItem
ой, я слоупок
А еще такой вопрос.
Если я создаю
и делаю привязку к
QListWidget*lw = new QListWidget;
QListWidgetItem*lwi = new QLIstWidgetItem(lw);
delete lwi;
lanz, так можно, конечно, только если нет разницы, полетят ли при этом всякие сигналы ) Если же remove , потом delete - то можно точно ограничить этот момент
demaker, QListWidgetItem в своём деструкторе сам должен отцепиться от родителя. Также, согласно канонам Qt, если удалить родительский виджет, он всех чайлдов удалит
И это всё, конечно, удобно, но не всегда Иногда, когда нужно, эту самодеятельность стОит пресекать
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)