我使用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
?如何调用它? 最佳答案
您需要从修改QGraphicsItem::update()
变量的函数中调用m_value
,以触发重新绘制。
关于c++ - QGraphicsItem画图未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16497497/