6

如何在 QGraphicsScene 中的某个坐标中写入文本?我试图这样做,但没有成功。文本有黑色边框,但在字母内部是白色的,我不能让它变黑。

    QPainterPath path;

    QFont font;
    font.setPixelSize(50);

    path.addText(100, 50, font,  tr("Hello World!!!"));
    path.setFillRule();

    m_graphScen->addPath(path);
4

1 回答 1

15

变体1(不是一个好的):

QFont font;
font.setPixelSize(10);
font.setBold(false);
font.setFamily("Calibri");

path.addText(100, 50, font,  "Hello World!!");

m_graphScen->addPath(path, QPen(QBrush(Qt::black), 1), QBrush(Qt::black));

变体 2(精细版):

QGraphicsTextItem * io = new QGraphicsTextItem;
io->setPos(150,70);
io->setPlainText("Barev");

m_graphScen->addItem(io);
于 2010-07-23T07:21:10.033 回答