c++,如何使用QPainter::drawText()函数来指定文本在矩形框中的位置
时间: 2023-06-24 07:05:35 浏览: 411
qt界面编程,画矩形框
4星 · 用户满意度95%
在使用QPainter::drawText()函数时,可以通过传入一个QRectF类型的参数来指定文本绘制的区域。具体地,可以使用以下方式:
```c++
QPainter painter(this);
QRectF rect(10, 10, 100, 100); // 指定矩形框的位置和大小
painter.drawText(rect, Qt::AlignCenter, "Hello World"); // 在矩形框中心绘制文本
```
在上面的代码中,`QRectF`类型的参数`rect`指定了矩形框的位置和大小。`drawText()`函数的第二个参数指定了文本在矩形框中的对齐方式,包括左对齐、右对齐、居中等。在本例中,我们使用了`Qt::AlignCenter`参数,表示文本应该在矩形框中心绘制。
除了使用`QRectF`类型的参数,还可以使用`QRect`类型的参数或者直接指定矩形框的左上角坐标和宽度、高度等参数来指定绘制文本的区域。
阅读全文