python - PyQT4 和 QPixmap : load image with size zero?

标签 python image pyqt4 qpixmap

我对 PyQt4 感到困惑。我在python2.6上尝试了以下步骤:

In [1]: from PyQt4 import QtGui

In [2]: import sys

In [3]: app = QtGui.QApplication(sys.argv)

In [4]: pix = QtGui.QPixmap("P1010001.JPG")

In [5]: pix.width(), pix.height()
Out[5]: (0, 0)

为什么宽度高度显示为零?图像存在并且很好。这完全违反直觉,我不希望 python 出现这种情况。

最佳答案

PyQt 到处添加了一些语法糖,使事情变得更加Pythonic。但它主要是 Qt(它是一个 C++ 库)的一个相当薄的包装 - 因此期望 PyQt始终 以 Python 程序员直观的方式运行是错误的。 p>

我想大多数 Python 程序员可能希望 QPixmap 在设置不存在的路径时引发错误。但 Qt 不会这样做,在本例中,PyQt 也不会这样做。相反,您可以使用以下方法检查您是否拥有有效的像素图:

pix.isNull()

要实际修复示例中的代码,显然必须首先更改到适当的目录(或使用绝对路径)。

关于python - PyQT4 和 QPixmap : load image with size zero?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848442/

相关文章:

python - PyQt4:QSpinBox 字符串

python - 在 PyQt 中关闭 QTextEdit 时连接到方法/函数

python - 发送自定义 PyQt 信号?

java - NullPointerException URLImageSource.getConnection(URLImageSource

python - "python3"正在执行 "python3.8"而不是 "python3.9"

python - 如何更改 OpenCV 不支持但 v4l2 API 支持的网络摄像头属性?

python - 有没有办法让 django 中的每个 View 都执行一些东西?

javascript - jquery和.js中根据屏幕尺寸显示不同的图像

css - 是否可以使用 CSS 仅基于 img.class(不添加容器)来裁剪图像的边缘?

python 检查 noee 异常