Python PyQT4和QPixmap:加载大小为零的图像?

Python PyQT4和QPixmap:加载大小为零的图像?,python,pyqt4,Python,Pyqt4,我被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) 为什么宽度和高度显示为零?图像存在并且很好。这完全

我被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在这里和那里添加了一些语法糖分,使事情更像python。但它主要是围绕Qt(相当于C++库)的一个相当薄的包装器,因此,期望PyQT总是以一种直观的方式运行到Python程序员是错误的。 我想大多数Python程序员可能希望QPixmap在设置不存在的路径时出错。但是Qt不这样做,在这种情况下,PyQt也不这样做。相反,您可以使用以下方法检查您是否拥有有效的pixmap:

pix.isNull()

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

示例中的路径绝对正确。这就是问题的关键所在。我从一段代码中提取了这些行,这段代码实际上在屏幕上显示了图像。@Alex。你的问题不清楚,所以我选择了最简单的解释。我所能说的是,使用各种jpg、gif、png和tif图像对我来说效果很好。那么:这个问题是发生在所有的图片上,还是只发生在这张图片上?你能给我们看一下导致这个问题的图片吗?