1. ホーム
  2. python

[解決済み] Tkinterのコマンド "iconbitmap "を使ってウィンドウのアイコンを設定する

2022-02-16 09:58:52

質問

Tkinterのウィンドウを持つプログラムを持っていて、ウィンドウにアイコンを設定したいのですが、どうすればよいでしょうか? 以下のコードを使っています。 window.iconbitmap(os.path.dirname(os.path.abspath(__file__))+"/icon.png") が、以下のようなエラーが発生します。

Traceback (most recent call last):
  File "myprogram.py", line 241, in <module>
    window.iconbitmap(os.path.dirname(os.path.abspath(__file__))+"/icon.png")
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1591, in wm_iconbitmap
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "/home/guest/documents/myprogramdir/icon.png" not defined

アイコンファイルを他のコードと同じディレクトリに置いているからだと思います。しかし、それは私が望む方法です。解決策はあるのでしょうか?

どのように解決するのですか?

このエラーがWindows OSで投げられたと仮定すると、問題なのは iconbitmap はサポートされていないようです。 png のファイルタイプを使用します。使用方法 .ico というファイルタイプを使用します。このウェブツールは、私にとって素晴らしい働きをします。 https://iconverticons.com/online/ . Linux OSの場合は xbm のファイルタイプを指定します。

PS- 次回質問するときは、関連する詳細を記入してください。例えば、このエラーが発生したOSの名前とバージョンなどです。