Задать вопрос
@Baaphomet

Как использовать QItemRole?

Добрый день
Сейчас добавляю в приложение Model/View функционал, возник вопрос по поводу роли для элемента модели. В моём случае нет нужды в использовании них, как мне кажется. Если необходимо получить данные, то я запрашиваю их у модели и потом преобразую QVariant в нужный мне тип данных. Хотелось бы спросить в чём преимущество ролей, ведь их придумали не просто так.
  • Вопрос задан
  • 2202 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unreal Engine + ИИ
    9 месяцев
    Далее
  • Stepik
    Профессия: Разработчик C++ (Junior)
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@TriKrista
Роль говорит модели, как отобразить данные.

Обычно, это текст, но данные могут так же отображаться в виде подсказки, иконки, цвета фона, и тд.

вот, к примеру, мы задаем цвет фона:
QVariant ModelTable::data(const QModelIndex &index, int role) const {
//...
    if (role == Qt::BackgroundRole)
        return QBrush(QColor("#123"));
//...
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы