【散分啦~快快快来个人】为什么qt显示svg文件时背景变黑色?

时间:2020-11-26 20:30:49
手上有一个svg文件,里面有文字和一张图片,背景色是透明的(我不能更改这个svg文件)
用浏览器显示正常,但用QT显示图片背景变成了黑色,而文字背景部分正常是白色
请教大家QT应该如何做才能让此图显示正常?
我的做法是:
QPainter painter(QImage Image);
      QSvgRenderer svgRenderer;
      QLabel label;
      svgRenderer->load(svgPath);
      svgRenderer->render(&painter);
      QPixmap pixmap = QPixmap::fromImage(* Image);
       label->setPixmap(pixmap );
代码只是主要步骤示意,我试过将QPainter的背景色用painter.setBackground设成背景白色
但这只是让文字部分的背景色全部变成了白色(原先有一部分文字的背景也是黑的)
请教大家QT里还需如何处理使这个svg文件显示正常?急!!!

4 个解决方案

#1


继续求帮助!

#2


是因为我的svg文件是1.0的,而QtSvg支持的是svg Tiny 1.2吗?困惑困惑困惑

#3


问题解决了,需要手动为svg文件加一个白色背景,否则透明背景就会显示成黑色

#4


fill属性,最近我也研究了一下矢量图。
http://blog.csdn.net/a569171010/article/details/7546205

#1


继续求帮助!

#2


是因为我的svg文件是1.0的,而QtSvg支持的是svg Tiny 1.2吗?困惑困惑困惑

#3


问题解决了,需要手动为svg文件加一个白色背景,否则透明背景就会显示成黑色

#4


fill属性,最近我也研究了一下矢量图。
http://blog.csdn.net/a569171010/article/details/7546205