查看完整版本: [-- 请问如何在GraphicsPixItem上的某个地方画图? --]

QTCN开发网 -> Qt基础编程 -> 请问如何在GraphicsPixItem上的某个地方画图? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qazaq408 2017-04-16 10:04

请问如何在GraphicsPixItem上的某个地方画图?

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


九重水 2017-04-16 18:46
大概应该是反了。你要在pixmap上画,不是要在你画的小圆圈里画pixmap。
先用  QGraphicsPixmapItem::paint画pixmap,再画小圆圈。

如果都不行,你可以在pixmap的旁边画一个小圆圈。


查看完整版本: [-- 请问如何在GraphicsPixItem上的某个地方画图? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled