1

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);
    }
}

問題は、アイテムをズームすると、ラベルもズームされることです。

私はそれを望んでいません、私は彼らが最初にあるように私のラベルサイズを保ちたいです。

4

1 に答える 1

1

QGraphicsTextItem子オブジェクトでラベルを分離し、QGraphicsItem::ItemIgnoresTransformationsフラグを使用してそれらを同じ位置に保ちますが、ビュー/継承された変換は無視します。

于 2012-10-03T11:20:57.920 に答える