Когда я начал изучать этот класс (потому что там есть Model и фильтры для него)
я столкнулся с ролями,
на что они похожи ??? а похожи они на простые фабрики классов.
1. параметр это QVariant
2.это как раз и есть значение фабрики
enum ItemDataRole {
я столкнулся с ролями,
на что они похожи ??? а похожи они на простые фабрики классов.
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 , и это применительно не только для модели
но и везде где есть роль :) а их там много
Комментариев нет:
Отправить комментарий