は、Pythonは、エラーがスローされました:セット]ウィンドウのアイコン
from tkinter import *
root = Tk()
#some buttons, widgets, a lot of stuff
root.iconbitmap('favicon.ico')
これは、設定する必要があります「favicon.ico」へのアイコン(ウェブ上の多くのフォーラム投稿によると)。しかし残念ながら、このすべての行がありません、次のエラーをスローです:
私はすでにやったTraceback (most recent call last):
File "d:\ladvclient\mainapp.py", line 85, in <module>
root.iconbitmap(bitmap='favicon.ico')
File "C:\Python33\lib\tkinter\__init__.py", line 1637, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "favicon.ico" not defined
:
- を私はパスを確認 - すべては私のような他のファイル形式を試してみました
- 100%正確です
.png
または.bmp
- どれも
が、私は多くのウェブサイト上でこの問題を見上げ働いた
3番目の点については、Tkinterに関する私の好きなサイトであるeffbot.orgが、Windowsがiconbitmap
の機能を無視していると語った。 しかし、これはなぜそれがエラーを投げるか説明しません!
この問題を回避するためのいくつかの「ハック的な」方法がありますが、いずれもPython 3.x用に書かれていません。
最後に、Python 3.xとTkinterを使用してカスタムアイコンを取得する方法はありますか?
また、別のGUIライブラリを使用する必要はありません。私のプログラムはすべてのプラットフォームで動作するようにしたい。私はまた、py2exe
またはsth
ソリューションではなく、コード化されたバージョンを求めています。
は、スクリプトを実行しているフォルダ内の 'favicon.ico'ですか?他の賢明な方法は、完全なパスを提供する必要があります。また、あなたができることは、フォーマットを '.gif'に変更するだけで、tkinterが受け入れる唯一のフォーマットだと思います。 – enginefree
@enginefree - いいえ.Tkinterは '.ico'も受け付けます。 – iCodez