На этом шаге рассмотрим изменение элементов пользователем в виджете класса QListWidget.
Чтобы предоставить пользователю возможность изменения текста элемента, необходимо вызвать из нужного объекта элемента метод QListWidgetItem::setFlags() и передать в него значение Qt::ItemIsEditable и другие требуемые значения. Например:
pitem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);
Результат добавления этой строки приведен на рисунке 1.
Рис.1. Пример изменения элемента списка
Файлы приложения можно взять здесь.
Переименование осуществляется двойным щелчком мыши на элементе списка либо нажатием клавиши <F2>. По завершении переименования виджет QListWidget отправляет сигналы itemChanged(QListWidgetItem*) и itemRenamed(QListWidgetItem*).
На следующем шаге продолжим знакомиться с классом QListWidget и рассмотрим режим пиктограмм.