用浏览器显示正常,但用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
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
http://blog.csdn.net/a569171010/article/details/7546205