我有一个用 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)
最佳答案
我假设您使用的可能是 jpeg 而不是 png。 Png 将在 native 工作,但 jpeg 需要一个图像插件才能正确打包到您的 exe 中
Enabling JPEG support for QImage in py2exe-compiled Python scripts?
关于python - pyside + py2exe,用户加载的图片不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958249/