【问题标题】:pyside + py2exe, user loaded images do not appearpyside + py2exe,用户加载的图像不出现
【发布时间】:2012-01-22 01:31:32
【问题描述】:

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

【问题讨论】:

    标签: python py2exe pyside


    【解决方案1】:

    我假设您使用的可能是 jpeg 而不是 png。 Png 将在本机工作,但 jpeg 需要将图像插件正确打包到您的 exe 中

    Enabling JPEG support for QImage in py2exe-compiled Python scripts?

    【讨论】:

    • 另外,在 Qt wiki 上:Packaging PySide applications on Windows
    • 做到了。我认为我之前没有看到它的原因是因为这是针对 pyqt 而不是专门针对 pyside。很高兴它对两者都有效。谢谢!
    • PySide 和 PyQt 都是针对 Qt 构建的。几乎所有信息都适用于它们之间。
    • 对,我只是想弄清楚为什么它没有出现在搜索中。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多