我使用QGraphicsView
,QGrapichsScene
和QGraphicsItem
来绘制一些图表。我已经实现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
不能被调用,我怎样才能让它被调用?