直接把我qtcn的文章贴过来了。
目前只实现了文字外面有单一颜色轮廓的效果,那种渐变发光的效果还不知道如何实现。
QStringList text_lines = ......;
QString text = weather_lines.join("n");
计算绘制所有文字所需的尺寸
QFont f;
f.setFamily(mFontName);
f.setPixelSize(mFontSize);
f.setWeight(QFont::Black);
QFontMetrics fm(f);
int textflags = Qt::AlignLeft | Qt::TextExpandTabs;
QSize textsize = fm.size(textflags, text);
图片边缘留空白