QListWidget Казуси - ИТ бележки

Съставянето на QListWidget от текстови елементи в Qt е доста лесно. Следващият пример демонстрира как да направите това:

В резултат получихме приложение, което ви позволява да изтриете всеки елемент от списъка, като щракнете двукратно върху него:

qlistwidget

Нека разгледаме по-отблизо различните части на примера.

Попълване на списъка със съдържание

За да попълним QListWidget, използвахме функцията-член addItems (), предавайки в списък от низове QStringList:

Можете обаче да добавяте по един елемент наведнъж:

Ако се нуждаете от по-фин контрол върху елементите от списъка, ще трябва да използвате претоварената функция QListWidget: addItem (), която отвежда указател към QListWidgetItem:

В този пример попълваме списъка не само с текст, но и с елементи с графични икони:

Графиките за икони се зареждат от файлове, намиращи се в една и съща директория с изпълнимия файл, използвайки реда:

Размерът на иконите се определя на нивото на цялата джаджа на списъка, като се използва:

Освен това е зададен редактируем флаг за елементите (обърнете внимание на елемента PHP на екранната снимка):

За списъка можете да използвате режима на иконите:

Изглежда така:

В режим на икони се поддържа функция за плъзгане и пускане за елементи. Например, за да активирате плъзгане, задайте флаговете на елемента:

Освен това можете да предоставите възможност за избор на множество елементи на нивото на целия списък: