crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Как удалить строку в QListWidget, Удалить только одну строу, не создавая список заново
Wlad
  опции профиля:
сообщение 26.3.2009, 15:20
Сообщение #1


Студент
*

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

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




Репутация:   1  


Добрый день!
Возникла такая проблема: имеется QListWidget, пользователь может добавлять в него строки и удалять их. (Для этого есть соответствующие кнопки)
С добавлением все просто - list->addItem(item).
А вот с удалением проблема. Пробовал удалять - removeItemWidget(item), ничего не удаляется.
Вот тестовый пример:

#include <QtGui>
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    
    QListWidget * list = new QListWidget(0);
              
    QListWidgetItem * item = new QListWidgetItem;
    item->setText("Text 1");
    item->setData(1000,"Variant-0");
    item->setData(1001,"Variant-1");
    list->addItem(item);
    
    item = new QListWidgetItem;
    item->setText("Text 2");
    item->setData(1000,"Variant-1");        
    list->addItem(item);
    
    list->removeItemWidget(item); // Здесь удаляем последний добавленный

    list->show();
    return app.exec();
}
Причина редактирования: пользуйся тэгом code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 26.3.2009, 18:32
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

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




Репутация:   7  


Попробуй просто delete item. В QTreeWidget я так делаю.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bynet
  опции профиля:
сообщение 12.7.2011, 17:40
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 17.3.2008
Из: Belarus
Пользователь №: 124

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




Репутация:   0  


delete list->takeItem(list->currentrow());
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 12.7.2011, 18:43
Сообщение #4


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


list->removeItemWidget(list->takeItem(10));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.3.2024, 1:35