paint函数中的QStyleOptionViewItem参数 - 如何处理它?
问题描述:
涂料功能:paint函数中的QStyleOptionViewItem参数 - 如何处理它?
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex &index) const
选项参数是常量,因此它不能/不应该被改变,何用这样的说法有,一个如何使用它?
答
QStyleOptionViewItem
类用于描述用于绘制视图窗口小部件中的项目的参数 。
您需要这个以获得rect
您的绘图函数将绘制的位置。
同样基于它的状态,你可以改变委托的绘制方式。例如:
if (option.state & QStyle::State_Selected)
painter->fillRect(option.rect, option.palette.highlight());
painter->drawText(option.rect, aStringToDraw);