2013-07-25 45 views
1

我想要得到一個字符串(Qt)的圖片,即從QStringstd::string也可以)製作QImage,最好是給定的分辨率。雖然這個問題似乎微不足道,但我無法弄清楚正確的做法。將QString/std :: string轉換成QImage

構造函數QImage(const QString& string)的顯而易見的想法顯然不起作用,因爲它讀取由string描述的文件。那麼做什麼纔是正確的方法呢?

+1

這個從2009年開始的舊主題應該可以幫到你:http://www.qtforum.org/article/27601/grayscale-image-from-an-unsigned-char-table.html – Frodon

回答

5

創建一個QPainter並將QImage對象傳遞給它的構造函數。然後調用QPainter的drawText函數將文本繪製到圖像上。

因此,假設你已經創建了一個名爲IMG你QImage的對象......

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

您還可以設置在QPainter的事情一樣,你想要的字體和刷子,定義文本將是什麼喜歡。