setPos()不使用父坐标

时间:2014-01-09 09:40:51

标签: qt qgraphicsitem qgraphicstextitem

以下是代码的一部分,当发送x = 0和y = 0时,它将子项“text”放在场景的(0,0)中而不是相对于它的父项!

void ClassA::putLabel(qreal x, qreal y, QString text, QGraphicsPolygonItem* parent) {

    QGraphicsTextItem * io = new QGraphicsTextItem;
    io->setParentItem(parent);
    io->setPos(x, y);
    io->setFlags(QGraphicsItem::ItemIgnoresTransformations);
    //io->setHtml("<div style='font-size: 10px; padding: -2px; margin: -2px;'>" + text + "</div>");
    io->setFont(QFont("Helvetica", 8));
    io->setPlainText(text);
}

0 个答案:

没有答案