我有一个用pyside编写的应用程序,用户可以通过拖放或通过对话框加载图像,图像名称和缩略图将显示在QTreeWidget中。当我正常运行(在Eclipse中)一切正常。当我使用py2exe打包项目时,它不再显示图像。我认为这是因为py2exe没有找到pyside使用的图像库。我不太了解pyside和py2exe知道这是否是实际问题。在做了一些搜索后,我发现很多关于人们无法显示我已经解决的应用程序(图标)之外的图像的信息(编辑 - 这些是png文件,这就是为什么他们在我将图像捆绑在一起后出现的原因py2exe步骤。)
我正在使用QPixMap将缩略图加载到QIcon中。然后我将图标添加到QTreeWidgetItem。
icon = QIcon()
icon.addPixmap(QPixmap(url),QIcon.Normal,QIcon.Off)
item = QTreeWidgetItem([...])
item.setIcon(0,icon)
答案 0 :(得分:1)
我假设你正在使用jpeg而不是png。 Png将在本地工作,但jpeg需要将图像插件正确打包到您的exe
中Enabling JPEG support for QImage in py2exe-compiled Python scripts?