python - pyside + py2exe,用户加载的图片不出现

标签 python py2exe pyside

我有一个用 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/

相关文章:

python - Pandas 从每个现有行创建新行

Python 3.4 脚本挑战

python - SSL.SSLError : [Errno 185090050] only in py2exe and pyinstaller package?

python - 创建 .exe 文件后没有这样的文件或目录 - Python

python-3.x - QTreeView 不跨越父级宽度或高度

python - Django 管理面板不会呈现 CSS

python - 从 Python 中的二进制文件中提取特定字节

python - 如何计算元素 x[i+1] 和 x[i-1] 之间的差异?

python - 如何通过 QNetworkAccessManager 找到下载图像的确切 url

python - 如何创建网格样式的QListWidget?