Я уже некоторое время читаю статьи о программировании модельного представления Qt, однако мне все еще неясно, какова роль ролей и что они делают в структуре модель / представление. Я использую QStandardItem
модель Любая информация по этой теме будет полезна.
В элементе модели могут храниться различные типы информации, и в зависимости от типа, к которому вы хотите получить доступ, вы предоставляете роль, поэтому вы должны сделать это: —
model->data(index, role);
Где индекс — это элемент в модели, для которого вы запрашиваете данные, а роль — это тип данных, который вы хотите вернуть.
Так, например, если вы хотите получить стандартный текст, отображаемый элементом, вы должны использовать Qt :: DisplayRole, в то время как для получения подсказки, связанной с элементом, вы должны указать роль в качестве перечисления Qt :: ToolTipRole.
Есть много других типов, как вы можете видеть в Документация Qt
Других решений пока нет …