代码之家  ›  专栏  ›  技术社区  ›  Narek

qgraphicscene中的文本

  •  4
  • Narek  · 技术社区  · 14 年前

    如何在qgraphicscene的某个cordinate中编写文本?我想这样做,但没有成功。文本有黑色的边框,但在字母里面是白色的,我不能让它是黑色的。

    QPainterPath path;
    
    QFont font;
    font.setPixelSize(50);
    
    path.addText(100, 50, font,  tr("Hello World!!!"));
    path.setFillRule();
    
    m_graphScen->addPath(path);
    
    1 回复  |  直到 14 年前
        1
  •  15
  •   Narek    14 年前

    变量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));
    

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