qpainter drawtext
时间: 2023-09-20 14:03:41 浏览: 195
QPainter是Qt中一个用于绘图的类,其中的drawText()函数可以在指定区域内绘制文本。
其函数原型为:
```cpp
void QPainter::drawText(const QRectF &rectangle, int flags, const QString &text, QRectF *boundingRect = nullptr);
```
其中,rectangle参数是绘制文本的区域,flags参数是文本对齐方式,text参数是要绘制的文本内容,boundingRect参数是一个可选的参数,用于返回绘制文本的边界矩形。
例如,以下代码可以在QWidget中绘制一段居中对齐的文本:
```cpp
void MyWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setPen(Qt::black);
painter.setFont(QFont("Arial", 12));
QRectF textRect(0, 0, width(), height());
int flags = Qt::AlignCenter | Qt::TextWordWrap;
painter.drawText(textRect, flags, "Hello, World!");
}
```
这段代码会在QWidget中绘制一段居中对齐的"Hello, World!"文本。注意,需要在paintEvent()函数中使用QPainter进行绘制。
阅读全文