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

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

Добрый день
Сейчас добавляю в приложение Model/View функционал, возник вопрос по поводу роли для элемента модели. В моём случае нет нужды в использовании них, как мне кажется. Если необходимо получить данные, то я запрашиваю их у модели и потом преобразую QVariant в нужный мне тип данных. Хотелось бы спросить в чём преимущество ролей, ведь их придумали не просто так.
  • Вопрос задан
  • 2200 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@TriKrista
Роль говорит модели, как отобразить данные.

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

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

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

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