QLabel() не загружает пиксельную карту, если это изображение JPG

Я пытаюсь, чтобы QLabel()отображал изображение pixmapJPG из файла (которое не может быть в файле ресурсов, так как оно загружено из Интернета), но у меня возникли проблемы с его загрузкой. Код довольно прост:

label = QLabel()
label.setPixmap(QPixmap("image.jpg"))

Он работает с файлами PNG, но не работает с файлами JPG. Я немного погуглил и обнаружил, что мне нужно поместить папку «imageformats»в ту же папку, где находится мой скрипт. Однако даже после этого (и да, qjpeg4.dllи другие там), это все равно не работает. Я также пытался сделать

path = r"C:\Users\Deusdies\Documents\Work\myapp\imageformats"
app.addLibraryPath(path)

, но это тоже не помогло.

Опять же, он загружает PNGпросто отлично, но он не загружает JPG. Я также заметил еще раньше, что он не будет загружать ICOтоже,но я думал об этом как о несвязанной проблеме - однако сейчас это не так.

Стоит отметить, что на данный момент приложение не преобразуется в .exe— оно выполняется через интерпретатор python.exeчерез PowerShell.

Моя среда разработки Windows 7 x64, PySide 1.1.0

Как решить эту проблему?

6
задан NorthCat 23 June 2014 в 10:04
поделиться