我想在Qt-4.7应用程序的菜单和按钮中使用SVG。该图像是通过Linux和Windows平台正确呈现,但是一个讨厌的消息阅读...为什么Qt经常为SVG打印“无法创建图像”?
couldn't create image from ""
...被似乎一旦打印到控制台,因为这些图像中的一个被装载或改变状态(如突出显示或禁用其容器小部件)。在应用程序的运行过程中,许多这样的行被打印出来,留下了大量无意义的输出,围绕着合理的应用程序输出。
围绕Qt代码稍微说一下,这似乎来自svg/qsvghandler.cpp:2680
其中行包含以下内容。
qDebug()<<"couldn't create image from "<<filename;
从qDebug
的文档,你会认为我可以通过定义QT_NO_DEBUG_OUTPUT
在编译时阻止这一点,但这只会阻止该应用程序的编译调试调用,而不是一个在Qt的SVG库。
所以我想我的问题实际上是两个方面:
- 正如书名,为什么Qt的印刷本,即使正确渲染SVGs什么时候?
- 如果不重新编译Qt或其SVG库,我该如何防止Qt打印该文件并拖拽应用程序的输出?
我也在QtCentre forums上发布了这个问题。
这肯定看起来像唯一的选择来抑制qDebug()输出Qt的从自己的可执行文件库本身。凉。 – 2011-05-06 22:55:04