Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Как удалить строку в QListWidget

Автор: Wlad 26.3.2009, 15:20

Добрый день!
Возникла такая проблема: имеется 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();
}

Автор: Rocky 26.3.2009, 18:32

Попробуй просто delete item. В QTreeWidget я так делаю.

Автор: bynet 12.7.2011, 17:40

delete list->takeItem(list->currentrow());

Автор: RazrFalcon 12.7.2011, 18:43

list->removeItemWidget(list->takeItem(10));

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)