Шаг 76.
Библиотека Qt.
Класс QListWidget. Изменение элементов пользователем

    На этом шаге рассмотрим изменение элементов пользователем в виджете класса QListWidget.

    Чтобы предоставить пользователю возможность изменения текста элемента, необходимо вызвать из нужного объекта элемента метод QListWidgetItem::setFlags() и передать в него значение Qt::ItemIsEditable и другие требуемые значения. Например:

pitem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);

    Результат добавления этой строки приведен на рисунке 1.


Рис.1. Пример изменения элемента списка

    Файлы приложения можно взять здесь.

    Переименование осуществляется двойным щелчком мыши на элементе списка либо нажатием клавиши <F2>. По завершении переименования виджет QListWidget отправляет сигналы itemChanged(QListWidgetItem*) и itemRenamed(QListWidgetItem*).

    На следующем шаге продолжим знакомиться с классом QListWidget и рассмотрим режим пиктограмм.




Предыдущий шаг Содержание Следующий шаг