• 2459阅读
  • 1回复

请问如何在GraphicsPixItem上的某个地方画图? [复制链接]

上一主题 下一主题
离线qazaq408
 

只看楼主 倒序阅读 楼主  发表于: 2017-04-16
有这样一个类继承自GraphicsPixItem,这个项用于在场景中显示图片,然后在某些情况下我希望在这个项的中间画一个黄色小圆圈作为标记,以前在QPushButton中做过类似的东西,我重写了paintEvent()函数,但这个GraphicsItem该怎么弄?我尝试重写他的paint()函数
  1. void PixItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
  2. {
  3.     QPen pens(painter->pen());  //先保存画笔颜色
  4.     painter->setPen(QPen(Qt::yellow));
  5.     painter->drawRect(QRect& AREA);
  6.     painter->setPen(pens);//回复画笔颜色
  7.     QGraphicsPixmapItem::paint(painter,option,widget);
  8. }
但我发现把这个item添加到场景中上面没有任何变化

离线九重水

只看该作者 1楼 发表于: 2017-04-16
大概应该是反了。你要在pixmap上画,不是要在你画的小圆圈里画pixmap。
先用  QGraphicsPixmapItem::paint画pixmap,再画小圆圈。

如果都不行,你可以在pixmap的旁边画一个小圆圈。
快速回复
限100 字节
 
上一个 下一个