【问题标题】:Qt application doesn't load qsvg.dllQt 应用程序不加载 qsvg.dll
【发布时间】:2021-11-11 08:26:54
【问题描述】:

我正在尝试在我的 Qt(5.6.3) 应用(在 Windows 10 上)中使用 svg 图像。但奇怪的是,我的 qt 应用程序甚至不加载 qsvg(d).dll 而其他 dll 格式为 imageformats(qtiff(d).dll, qico(d).dll, qjpeg(d).dll 等)在启动后已经正确加载... 我通过 QStyleSheet 属性在 .ui 文件中使用 svg 图像作为图像/边框图像/背景图像。 我是否需要在 Visual Studio 项目或 qt.conf 中进行额外配置? 有人可以帮忙吗?我有点绝望。

【问题讨论】:

  • 您可能还需要与您的应用一起部署qsvgicon.dll(位于iconengines 插件文件夹中)。
  • @V.K.我找到了解决方案。即使我没有编写任何与 svg 相关的行,我也需要在 QtSvg 中包含一些头文件以使二进制加载 qtsvg.dll。 .ui 文件不会告诉 qt maker '我需要 svg 功能'。不过还是非常感谢~

标签: windows qt svg


【解决方案1】:

我找到了解决方案。我需要在 QtSvg 中包含一些头文件(我使用 qtsvgglobal.h,并且 qsvgwidget.h 已被验证工作)以使二进制加载 qtsvg.dll 即使我没有编写任何与 svg 相关的行。 .ui 文件不会告诉 qt maker '我需要 svg 功能'。

【讨论】:

  • 您的 PRO 文件中有 QT += svg 吗?它也可以提供帮助。您建议的解决方案感觉就像一个奇怪的 hack。
猜你喜欢
  • 1970-01-01
  • 2016-01-14
  • 2015-03-17
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-14
  • 1970-01-01
相关资源
最近更新 更多