在Qt开发的过程中,经常会遇到设置Label的背景图片问题,通常可以有一下两种方法设置:
方法1:通过setScaleContents来设置(有时候会出现svg图片无法自适应label大小的问题)
QPixmap pixmap("***.svg");
label->setFixSize(80, 80);
label->setPixmap(pixmap);
label->setScaleContents(true);
方法2:通过QSvgRender来设置
void setLabelBackgroundPicture(QLabel *label, QString picturePath, QSize size)
{
QSvgRender svgRender();
svgRender.load(picturePath);
QPixmap pixmap(size);
QPainter painter(pixmap);
svgRender.render(&painter);
label->setPixmap(pixmap);
}