Есть официальный способ. достаточно удобный. Все что Вам нужно - создать класс производный от QStyledItemDelegate переопределив там метод void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index). QPainter - стандартный объект для рисования, из option получаем палитру и прямоугольник рисования (можно будет вызвать painter->translate() чтобы туда перейти и отсчитывать координаты от границ данного прямоугольника при рисовании, в случае с таблицей так и надо сделать) а index - индекс модели (ряд, столбец таблицы) - Вам ведь не во всех клетках нужно галочки рисовать, для остальных просто вызовем метод базового класса.
Комментариев нет:
Отправить комментарий