pyside + py2exe, загруженные пользователем изображения не отображаются - PullRequest
2 голосов
/ 22 января 2012

У меня есть приложение, написанное с помощью 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)

1 Ответ

1 голос
/ 22 января 2012

Я предполагаю, что вы используете, вероятно, JPEG, а не PNG.Png будет работать изначально, но jpeg требует, чтобы плагин изображений был правильно упакован в ваш exe

Включение поддержки JPEG для QImage в Py2-скомпилированных скриптах Python?

...