我使用QGraphicsViewQGrapichsSceneQGraphicsItem绘制一些图表。我已经实现了QGraphicsItem::paint函数来绘制文本(图表的值),但是每次必须绘制新内容时都不会调用它。我的paint函数

    void CLabelItem::paint(QPainter *painter,
const QStyleOptionGraphicsItem* /*option*/, QWidget* /*widget = 0*/)
{

    if ( GetValue() < 0 )
    {
        return;
    }
    painter->drawText(boundingRect(), m_value.toString());
}

所以我的问题是-为什么不能调用QGraphicsItem::paint?如何调用它?

最佳答案

您需要从修改QGraphicsItem::update()变量的函数中调用m_value,以触发重新绘制。

关于c++ - QGraphicsItem画图未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16497497/

10-12 17:29