2012-01-22 6 views
2

사용자가 이미지를로드 할 수있는 곳에서 & 드롭 또는 대화 상자를 통해 드래그하여 이미지 이름과 미리보기 이미지가 표시되는 응용 프로그램이 있습니다. QTreeWidget. 내가 정상적으로 (Eclipse 내에서) 실행할 때 모든 것이 잘 동작한다. py2exe로 프로젝트를 패키지하면 더 이상 이미지가 표시되지 않습니다. 나는 그것이 py2exe가 pyside가 사용하는 이미지 라이브러리를 찾지 못해서라고 추정한다. 나는 이것이 실제 문제인지 알기 위해 pyside와 py2exe에 대해 충분히 알지 못합니다. 일부 검색을 한 후에 나는 이미 해결 한 응용 프로그램 (아이콘)의 이미지를 표시 할 수없는 사람들에 대한 많은 정보를 발견했습니다. (편집 -이 파일들은 png 파일이었는데 이미지를 묶은 후에 나타났습니다. py2exe 단계).pyside + py2exe, 사용자가로드 한 이미지가 나타나지 않음

QPixMap을 사용하여 축소판 이미지를 QIcon으로로드하고 있습니다. 그런 다음 아이콘을 QTreeWidgetItem에 추가합니다.

icon = QIcon() 
icon.addPixmap(QPixmap(url),QIcon.Normal,QIcon.Off) 
item = QTreeWidgetItem([...]) 
item.setIcon(0,icon) 

답변

1

아마도 jpeg가 아닌 png를 사용한다고 가정합니다. PNG로는 기본적으로 작동하지만 JPEG 제대로 Qt는 위키,

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

+0

또한 당신의 EXE로 포장하는 이미지 플러그인이 필요합니다 ([Windows에서 PySide 응용 프로그램을 포장] http://developer.qt.nokia.com/wiki/Packaging_PySide_applications_on_Windows) – reclosedev

+0

이렇게했습니다. 나는 이것이 전에 pyqt를위한 것이고 특별히 pyside가 아니기 때문에 내가 전에 보지 못한 이유가 있다고 생각한다. 다행히 다행입니다. 감사! – PatTheGamer

+0

PySide와 PyQt는 모두 Qt에 대해 빌드됩니다. 거의 모든 정보가 그들 사이에 적용됩니다. – jdi

관련 문제