2012-01-22 32 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が正しくexeファイル

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

+0

また、Qtの上のwikiにパッケージ化する画像プラグインが必要です:[Windows上のPySideアプリケーションをパッケージ](http://developer.qt.nokia.com/wiki/Packaging_PySide_applications_on_Windows) – reclosedev

+0

これはそれでした。私はそれが前に見なかった理由は、これがpyqtのためであり、特にpysideのものではなかったからだと思います。それは両方のためにうれしい。ありがとう! – PatTheGamer

+0

PySideとPyQtはどちらもQtに対して構築されています。ほとんどすべての情報はそれらの間で適用可能です。 – jdi

関連する問題