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);