Модель Qt / Просмотр программирования и ролей

Я уже некоторое время читаю статьи о программировании модельного представления Qt, однако мне все еще неясно, какова роль ролей и что они делают в структуре модель / представление. Я использую QStandardItem модель Любая информация по этой теме будет полезна.

0

Решение

В элементе модели могут храниться различные типы информации, и в зависимости от типа, к которому вы хотите получить доступ, вы предоставляете роль, поэтому вы должны сделать это: —

model->data(index, role);

Где индекс — это элемент в модели, для которого вы запрашиваете данные, а роль — это тип данных, который вы хотите вернуть.

Так, например, если вы хотите получить стандартный текст, отображаемый элементом, вы должны использовать Qt :: DisplayRole, в то время как для получения подсказки, связанной с элементом, вы должны указать роль в качестве перечисления Qt :: ToolTipRole.

Есть много других типов, как вы можете видеть в Документация Qt

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]