【发布时间】:2019-02-04 09:43:21
【问题描述】:
我正在使用 Tkinter,但在尝试运行代码时不断收到错误消息,有人可以帮忙吗?
from tkinter import *
from tkinter.messagebox import showinfo
def reply(name):
showinfo(title='Reply', message='Hello %s!' % name)
top = Tk()
top.title('Echo')
top.iconbitmap('py-blue-trans-out.ico')
Label(top, text="Enter your name:").pack(side=TOP)
ent = Entry(top)
ent.pack(side=TOP)
btn = Button(top, text="Submit", command=(lambda: reply(ent.get())))
btn.pack(side=LEFT)
top.mainloop()
我不断收到此错误消息:
Traceback (most recent call last):
File "C:\Users\User\Desktop\manage\tkinter103.py", line 9, in <module>
top.iconbitmap('py-blue-trans-out.ico')
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1871, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "py-blue-trans-out.ico" not defined
【问题讨论】:
-
这个.ico文件和你的python程序在同一个目录吗?
-
这段代码是在windows上运行的吗?请考虑在 Linux 或 Ubuntu 中您需要使用 .xbm 文件。
-
它在 Windows 10 上运行
-
尝试使用 .ico 文件的系统文件路径,看看会发生什么。我怀疑此文件与您的工作目录不在同一目录中。示例:
C:\Users\username\folderpath\py-blue-trans-out.ico.