QListWidget Казуси - ИТ бележки
Съставянето на QListWidget от текстови елементи в Qt е доста лесно. Следващият пример демонстрира как да направите това:
В резултат получихме приложение, което ви позволява да изтриете всеки елемент от списъка, като щракнете двукратно върху него:

Нека разгледаме по-отблизо различните части на примера.
Попълване на списъка със съдържание
За да попълним QListWidget, използвахме функцията-член addItems (), предавайки в списък от низове QStringList:
Можете обаче да добавяте по един елемент наведнъж:
Ако се нуждаете от по-фин контрол върху елементите от списъка, ще трябва да използвате претоварената функция QListWidget: addItem (), която отвежда указател към QListWidgetItem:
В този пример попълваме списъка не само с текст, но и с елементи с графични икони:
Графиките за икони се зареждат от файлове, намиращи се в една и съща директория с изпълнимия файл, използвайки реда:
Размерът на иконите се определя на нивото на цялата джаджа на списъка, като се използва:
Освен това е зададен редактируем флаг за елементите (обърнете внимание на елемента PHP на екранната снимка):
За списъка можете да използвате режима на иконите:
Изглежда така:
В режим на икони се поддържа функция за плъзгане и пускане за елементи. Например, за да активирате плъзгане, задайте флаговете на елемента:
Освен това можете да предоставите възможност за избор на множество елементи на нивото на целия списък: