我需要自定义组合框,其中包含格式为“矩形调色板后跟文本描述”的文本。
我正在为 QComboBox 使用自定义 itemdelegate。在组合框中,我正在检查项目的状态并根据我的要求进行绘制,例如
if(option.state & QStyle::State_Selected)
{
painter->save();
QRect r = option.rect;
QRect textRect = r;
textRect.setX(r.x() + 8);
textRect.setWidth(r.width() - 10);
textRect.setY(r.y() -3);
textRect.setHeight(r.height() +2);
painter->drawText(textRect.left(), textRect.top() , textRect.width(), textRect.height() ,
flags, currText, &r);
painter->restore();
} else {
...
}
现在我想检查角色是否是装饰角色,如果是,那么我必须添加像素图并将其定位为与我在绘制函数中为选定项目所做的一样的项目。
我无法找到如何绘制具有装饰作用的物品(带有文字的图像)。
如何在 ItemDelegate 中绘制此文本?这是我的实际要求