【问题标题】:How to retrieve the applications icon at runtime that was set with .rc file on Windows or .icns file on Mac?如何在运行时检索使用 Windows 上的 .rc 文件或 Mac 上的 .icns 文件设置的应用程序图标?
【发布时间】:2014-06-05 07:19:48
【问题描述】:

有一个方法QApplication::windowIcon(),但它只有在您使用setWindowIcon 设置图标时才有效。如何获取指定.rc或.icns文件设置的应用程序图标?

【问题讨论】:

  • 要明确你想要获取运行代码的应用程序的图标! (可能你的代码是外部库,所以你不能硬编码那个图标)。
  • @MarekR:没错。

标签: qt icons


【解决方案1】:

如果我正确理解了您的问题,请尝试以下操作:

QIcon programIcon() {
    QFileInfo fileInfo(qApp->arguments().at(0));

    return QFileIconProvider().icon(fileInfo);
}

QFileIconProvider

如果我误解了你,那么这应该会给你一个线索,如何解决你的问题。

【讨论】:

  • 很奇怪。它返回一个非空图标,但该图标的availableSizes() 返回一个空列表...
  • 首先尝试渲染它,并检查 Qt 日志,也许一些交战报告是什么问题(它不渲染)。
猜你喜欢
  • 2015-05-31
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 2011-06-29
  • 2021-12-24
  • 1970-01-01
  • 2011-02-16
相关资源
最近更新 更多