Удалить QListWidgetItem, когда его itemWidget закрывается

Можно ли разрешить QListWidget удалить QListWidgetItem, когда виджет (я использую setItemWidget()) получает closed()?

Сейчас я передаю номер строки и возвращаю сигнал в главное окно, которое удаляет элемент за строкой, но это звучит глупо.


person daisy    schedule 25.05.2012    source источник


Ответы (1)


Вы хотите удалить все элементы в QListWidget.close ()? Давай попробуем это

list = MyListWidget.items();
qDeleteAll(list.begin(), list.end());
list.clear();

в closeEvent (). Необходимо создать свой собственный виджет из QListWidget для повторной реализации | использовать защищенные методы.

person dmr    schedule 25.05.2012