QA@IT

エクスプローラで表示されているアイコン画像を入手してtkinterで利用したい

5633 PV

お世話になります。
pythonでWindowsのエクスプローラのようなアプリを作ってみています。

ファイル名の横に画像を表示させたいと思っています。
それぞれのファイルに対応するアイコン画像を入手して tkinter で表示できたらうれしいのですが
どなたかその実現方法をご存じないでしょうか?
(PhotoImageなオブジェクトが入手できれば、そこからあとは自力で対応できます。)

プラットフォームをみて振る舞いを変えることになるだろうと思っているので、
win32, darwin, linux2 それぞれ別の方式で実現できるのでもよいと考えています。

python は2.7以上、3.4以上を想定しています。
以上よろしくお願いします。

  • tkinterにもImageクラスがあったと思うのですが・・・・ -
  • この辺が参考にならないのでしょうか?
    http://bacspot.dip.jp/virtual_link/www/si.musashi-tech.ac.jp/new_www/Python_IntroTkinter/03/index-2.html#chap01
    -
  • コメントありがとうございます。普通に画像ファイルがある状態からの操作は理解しているのですが、ファイル名のサフィックスに対応した画像を入手したいのです。例えば aa.doc ファイルからエクスプローラに表示されているワードのアイコンを、bb.xlsファイからエクセルのアイコンを入手するイメージです。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。