用Qt5.5.1写的绘图程序,现在升级到Qt5.12.3,突然发现原来导出SVG的功能现在有问题了,具体表现就是只要用到QImage或QPixmap的QBrush填充的地方是空的了,也就是说貌似Qt5.12.3版本不支持这种Qt:TexturePattern的画刷了?有大拿知道原因吗?
简单的测试方法:
..\Examples\Qt-5.12.3\svg\svggenerator\displaywidget.cpp.
void DisplayWidget::paint(QPainter &painter)
此函数的最后加上一行代码“:
painter.fillRect(QRect(0, 0, 50, 50), QBrush(QImage("D:\\1.bmp")));//随便用一个bmp就可以
然后导出成svg,在界面上出现的图片,在svg里却没有,是空白一片。