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()
可能是什么问题,如果cx_freeze没有添加QImage
,它肯定会抛出异常并且不会在下一行运行f.write()
。
我迷失在这里。
注意:它是python中的一个Windows GUI应用程序。
答案 0 :(得分:0)
您可能会给它一个不正确的文件路径。如果你没有给它一个正确的文件路径,那么文件存在 somewhere 的事实对QImage没有帮助。