【问题标题】:Orange canvas does not show any icon橙色画布不显示任何图标
【发布时间】:2016-01-12 19:38:37
【问题描述】:

我在我的 win10(x64) 笔记本电脑上安装了 python3.4.3、orange3 但没有显示图标...this was what I saw

【问题讨论】:

  • 您是否使用来自 orange.biolab.si 的官方安装程序安装了 Orange 3?如果是这样,您之前是否已经安装了 Python 和/或 PyQt4?
  • 是的,我使用官方安装程序。之前安装过Python3.5(64),安装了安装程序推荐的Python3.4.3(32)。我之前没有安装过 PyQt4(或者我可能没有安装过)。

标签: icons python-3.4 orange


【解决方案1】:

这通常表示 PyQt4 安装损坏/配置错误。 Qt4 通过与 PyQt4 一起安装的运行时插件库来支持 .svg 图标。但是,如果 Qt4 无法找到并加载此插件,SVG 图标将不可用并且根本不会显示。

要查看是否可以加载 SVG 图标,请从命令提示符运行以下命令(根据您的安装布局调整 python.exe 路径):

C:\Python34\python.exe -c "from PyQt4.QtGui import QImageReader; print([bytes(fmt).decode('ascii') for fmt in QImageReader.supportedImageFormats()])"

如果输出不包含“svg”字符串,则无法加载 svg 图标。

也运行

C:\Python34\python.exe -c "from PyQt4.QtCore import QLibraryInfo; print(QLibraryInfo.location(QLibraryInfo.PluginsPath))"

这将打印加载 Qt4 插件的根目录。这应该是C:\Python34\Lib\site-packages\PyQt4\plugins(对于默认的 python 安装)。如果没有,请尝试创建一个 C:\Python34\qt.conf 文件,其中包含:

[PATHS]
Prefix = Lib\\site-packages\\PyQt4

qt.conf

【讨论】:

  • "svg" 不包括在内,第二个结果是: X:\Qt487-vc10-x32\plugins 。顺便说一句,我发现只有当我交换 和 时才能获得推荐作品。
  • 我修正了引号,谢谢。您可以检查更新的答案(关于 qt.conf)吗?
猜你喜欢
  • 1970-01-01
  • 2014-03-07
  • 2018-09-04
  • 1970-01-01
  • 2011-09-11
  • 2011-07-13
  • 2012-09-02
  • 1970-01-01
相关资源
最近更新 更多