3

Tkinter ウィンドウで TK アイコンを削除する方法を見ていましたが、コードを複製しようとするとエラーが発生しました。以下はコードとエラーです

from Tkinter import *
import Image, ImageTk
import sys

def quit(self):
    self.root.destroy()

root = Tk()
root.title("GUI program")
root.iconbitmap(default="C:\easy\Pics\ILC.ico")
im = Image.open("C:\easy\Pics\No-Image-Available.jpg")

image1 = ImageTk.PhotoImage(im)

# root has no image argument, so use a label as a panel
panel1 = Label(root, image=image1)
panel1.pack(side='top', fill='both', expand='yes')

root.mainloop()

エラーのコピーを次に示します。

Traceback (most recent call last):
File "C:\easy\python\IPcam\test_image.py", line 11, in <module>
root.iconbitmap(default="C:\\easy\\Pics\\transparent.ico")
File "C:\Python25\lib\lib-tk\Tkinter.py", line 1524, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, '-default', default)
TclError: bitmap "C:\easy\Pics\transparent.ico" not defined

すべての手順に従いました。何か案は?

4

2 に答える 2

0

私はあなたの例を実行しましたが、私にとってはうまくいきます。

ico ファイルに間違ったパスを使用すると、エラーをシミュレートできます。存在することを再確認しました"C:\\easy\\Pics\\transparent.ico"か?

また、コードには 2 つの潜在的な間違いがあります。

1)'\\'または生の文字列をパスに使用します。

im = Image.open(r"C:\easy\Pics\No-Image-Available.jpg")

2) 最後に tk メインループを実行することを忘れないでください

root.mainloop()

役立つことを願っています

于 2012-12-10T08:19:17.743 に答える
0

ファイル パスの「\」文字を「/」に置き換えてみてください。'\' は文字列リテラルを意味し、引用符を外すことができます。

于 2012-12-17T01:50:18.890 に答える