qt graphicsview 使用painter
时间: 2023-08-29 11:13:56 浏览: 137
qtQpainter使用
来绘制图形,如何在画布上绘制文本?
您可以使用QPainter类中的drawText()方法在GraphicsView上绘制文本。具体步骤是:首先,创建一个QPainter对象,并将其输入到GraphicsView上;然后,使用setFont()方法设置字体、setPen()方法设置文本颜色以及setPosition()方法设置文本起始点;最后,使用drawText()方法绘制文本即可。
下面是一个简单的示例代码,演示如何在GraphicsView上绘制文本:
```
// 在 QGraphicsView 上绘制文本
void MyGraphicsView::paintEvent(QPaintEvent *event)
{
QGraphicsView::paintEvent(event);
QPainter painter(viewport());
QFont font("Times", 20, QFont::Bold);
painter.setFont(font);
QPen pen;
pen.setColor(Qt::red);
painter.setPen(pen);
QPoint pos(50, 50);
painter.drawText(pos, "Hello, World!");
}
```
请注意,上述代码在一个名为MyGraphicsView的自定义GraphicsView类中实现。在该类的paintEvent()函数中,我们创建了一个QPainter对象并将其输入到GraphicsView上。接着,我们设置了字体、颜色和文本起始点,并使用drawText()方法在画布上绘制文本。
阅读全文