将QString/std :: string转换为QImage

Yel*_*low 1 c++ qstring qt qimage

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

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

The*_*ght 5

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

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

QPainter painter(img);
painter.drawText(xPos, yPos, text);
Run Code Online (Sandbox Code Playgroud)

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