我相信使用了QPainter,但我不知道如何将两者结合起来。
QLabel * imageLabel = new QLabel();
QImage image(" c://image.png");
imageLabel-> setPixmap(QPixmap :: fromImage(image));
imageLabel-> setAlignment(Qt :: AlignCenter);
QPainter * painter = new QPainter();
painter-> setPen(Qt :: blue);
painter-> setFont(QFont(" Arial",30));
painter-> drawText(rect(),Qt :: AlignCenter,"图像上的文本");
解决方案
您需要告诉画家绘制位置:< / p>QImage image(" c://image.png");
//告诉画家使用QImage
QPainter * painter = new QPainter(& image); //对不起,我忘记了"&"
painter-> setPen(Qt :: blue);
painter-> setFont(QFont(" Arial",30));
// //您可能希望将文本绘制到图像的矩形上
painter-> drawText(image.rect(),Qt :: AlignCenter," Text on Image");
QLabel * imageLabel = new QLabel();
imageLabel-> setPixmap(QPixmap :: fromImage(image));
imageLabel-> setAlignment(Qt :: AlignCenter);