即使存在,QImage也不会加载图像

时间:2012-11-18 08:37:10

标签: python qt pyqt

def setPixData(self,data):
    print(data) #this print the image file name correctly e.g asdfghj.jpg
    img=QtGui.QImage(QtCore.QCoreApplication.applicationDirPath ()+"/temp/"+data)
    pix=QtGui.QPixmap.fromImage(img)
    self.driver_ui.pix.setPixmap(pix)

当我从开发代码运行图像时,这会正确加载图像。 一旦我用cx_freeze冻结它并将其安装在最终目标目录中,它就不会加载图像。即使图像在指定的路径中。

我已尝试将完整路径硬编码到冻结版本中,仍然没有运气。 我在上面代码的每一行都放了一个f.write(),它们都运行没有错误。 我认为问题来自QImage,因为它在isNull()

上返回true

可能是什么问题,如果cx_freeze没有添加QImage,它肯定会抛出异常并且不会在下一行运行f.write()。 我迷失在这里。

注意:它是python中的一个Windows GUI应用程序。

1 个答案:

答案 0 :(得分:0)

您可能会给它一个不正确的文件路径。如果你没有给它一个正确的文件路径,那么文件存在 somewhere 的事实对QImage没有帮助。