crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Не удаляется элемент из QListWidget
Andrewshkovskii
  опции профиля:
сообщение 20.12.2010, 19:20
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Ситуация : есть выбранный элемент. необходимо его по клику удалить.
пытаюсь вот так :
ui->parametersList->removeItemWidget(ui->parametersList->item(ui->parametersList->currentRow()));

- не получилось.
Пытался удалять получая указатель на выбранный элемент с помощью selectedItems - тоже самое, ничего не удаляется...
Как быть ?

Быстрое решение :
qDeleteAll(ui->parametersList->selectedItems());

Есть ли у кого альтернатива и догадка того, почему не удаляется первым способом?
Есть ещё вариант с takeItem, но это не совсем "то"...

Сообщение отредактировал Andrewshkovskii - 20.12.2010, 19:22
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
igor_bogomolov
  опции профиля:
сообщение 21.12.2010, 2:10
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Andrewshkovskii, о каких родных методах вы говорите? Я таких методов не знаю. Единственный такой метод, это тот что я привёл выше, т.е. takeItem. Но он удаляет итем из модели, не удаляя сам итем. Поэтому приходится его удалять ручками.

Если же нужно удалить именно выделенные элементы, то лучше делать так как написали во втором примере
qDeleteAll(ui->parametersList->selectedItems());

removeItemWidget делает совсем не то. Он удаляет виджет установленный для итема.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 5:50