将QString / std :: string转换为QImage

时间:2013-07-25 09:40:04

标签: c++ qt qstring qimage

我正在尝试获取字符串的图片(在Qt中),即从QImageQString得到std::string也很好),最好是给定分辨率。虽然问题似乎微不足道,但我无法弄清楚这样做的正确方法。

构造函数QImage(const QString& string)的明显想法显然不起作用,因为这会读取string描述的文件。那么这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

创建一个QPainter并在其构造函数中传递QImage对象。然后调用QPainter的drawText函数将文本绘制到图像中。

所以,假设你已经创建了一个名为img的QImage对象......

QPainter painter(img);
painter.drawText(xPos, yPos, text);

您还可以在QPainter上设置所需的字体和画笔,以定义文本的外观。