Edited at

tkinterで好きなアイコンを付けたい

More than 1 year has passed since last update.


アイコンを変えたい

最近GUIアプリをPythonで作るときはTkinterを使っているのですが、アプリを作っているうちに思うことがあります。

なんか同じアイコンばっかでつまらん

windowsでいうと、ウィンドウの左上に付いているロゴのことです。使っているライブラリが同じなんだから当たり前の事なんです。でも世の中にあるフリーソフトにはそれぞれ独自のアイコンが使われていて、Tkinterでも同じことが出来ないかと思い今回はTkinterのアイコンを自分の好きなものに変える方法を紹介したいと思います。

(Windowsでは問題なく動作します。MACの方はサーセン)


アイコン用の画像を用意

はじめにアイコンに使う好きな画像を用意します。今回はこの画像を使います。


アイコンを作成

アイコン用の画像を生成するためにicoファイルを作成します。以下のサイトで変換すると楽です。

favicon.icoを作ろう!


アイコンを出力

作成したアイコンを実際にGUIの中で使っていきたいと思います。特に何も機能を入れておらず、GUIを出力するだけのサンプルを書きます。


import tkinter as tk

if __name__ == '__main__':
root = tk.Tk()
iconfile = 'path\\to\\sample.ico'
root.iconbitmap(default=iconfile)


出力結果

このように左上に先程用意した画像がアイコンとして出力されました。(何度も言いますが、MACの方まじすんません。)


参考

Embed icon in python script