标签不应放大Qgraphicsitem

时间:2012-10-03 08:16:06

标签: qt qt-creator

我有300k标签,我想在QGraphicsItem绘画事件中以不同的缩放级别添加它们。

void WorldLabels::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    painter->setBrush(Qt::red);
    for(int i=0 ;i<no.of labels ; i++)
    {
        painter->drawtext(position,label name);
    }
}

问题是,当我缩放项目时,标签也会变焦。

我不希望这样,我想保留我们最初的标签尺寸。

1 个答案:

答案 0 :(得分:1)

分隔子QGraphicsTextItem个对象中的标签,并使用QGraphicsItem::ItemIgnoresTransformations标志将它们保持在相同的位置,但忽略视图/继承的转换。