суббота, 17 сентября 2011 г.

QTableView и роли.

Когда я начал изучать этот класс (потому что там есть Model и фильтры для него)
я столкнулся с ролями,
на что они похожи ??? а похожи они на простые фабрики классов.
1. параметр это QVariant
2.это как раз и есть значение фабрики

enum ItemDataRole {
        DisplayRole = 0,
        DecorationRole = 1,
        EditRole = 2,
        ToolTipRole = 3,
        StatusTipRole = 4,
        WhatsThisRole = 5,
} more...

то есть что бы сделать какую нить роль для QTableView
нужно ...


QAbstractItemModel_model = m_view->model();
 _model->setData(_model->index(0, 1),QColor(0,0,222), Qt::BackgroundColorRole);
тока модель нужно получить

И получается что для 0 столбца 1 ячейка будет иметь цвет QColor(0,0,222)

И кстати что я заметил , если вы для всего проекта забьете QStyleSheet и сделаете роль.
То роль является круче чем стиль :) 

ps надеюсь я разьяснил что такое роль в Qt , и это применительно не только для модели
но и везде где есть роль :) а их там много

Комментариев нет:

Отправить комментарий