【问题标题】:PyQt5 QPixmap is Null with valid filePyQt5 QPixmap 为 Null,文件有效
【发布时间】:2018-09-08 22:14:17
【问题描述】:

我正在尝试将图标加载到工具按钮中。我需要首先创建一个像素图,以便将其添加到 QIcon,然后将其添加到工具按钮中。但是,像素图始终为空,工具按钮上除了“...”的默认文本外没有任何显示

看看这个

file = ":/icons/refresh.jpg"
if QtCore.QFile.exists(file):
    print("File exists")
else:
    print("Does not exist")
pixmap = QtGui.QPixmap(file)
print(pixmap.isNull())

>>>File exists
>>>True

为什么给出有效文件时没有创建像素图?

我在 Windows 10 上使用 PyQt5 v5.5 在 vi​​rtualenv 中运行 Python 3.4

【问题讨论】:

  • 您可以使用QImageReader来检查文件的有效性,还可以检测图像格式。

标签: python qt pyqt5 qtgui qpixmap


【解决方案1】:

ekhumoro 使用 QImageReader 将我推向了正确的方向,在那里我使用 supportImageFormats() 检查了文件格式。这让我看到了这个帖子https://github.com/ContinuumIO/anaconda-issues/issues/131

我发现由于我使用的是虚拟环境,Python 解释器位于 qt.conf 文件未知的位置,该文​​件的解释器路径前缀错误。通过将我的前缀更改为相对于 venv 文件夹的 PyQt5 文件夹,我能够让 Qt 加载现在显示图像的 .jpg 图像格式 .dll。

【讨论】:

    猜你喜欢
    • 2022-10-13
    • 2017-12-14
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多