Добрый день!
Возникла такая проблема: имеется 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();
}
Попробуй просто delete item. В QTreeWidget я так делаю.
delete list->takeItem(list->currentrow());
list->removeItemWidget(list->takeItem(10));
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)