@Baaphomet

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

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

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

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

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

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