我对 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/