【发布时间】:2014-11-09 16:18:28
【问题描述】:
我尝试了以下代码来更改左上角默认的Tk标志:
import Tkinter as Tkinter
class window(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.iconbitmap(default='Logo.ico')
self.initialize()
def initialize(self):
self.grid()
if __name__ == "__main__":
app = window(None)
app.title('Window')
app.mainloop()
问题是它什么都不做......没有错误消息,也没有徽标更改。 Logo.ico 是与脚本在同一目录中的文件。
【问题讨论】:
-
查看:stackoverflow.com/questions/550050/… 答案应该会有所帮助。
-
@W1ll1amvl 是的,我看到了,谢谢。这对我来说很好,但当我把它放在上面的类中时就不行了。我一定在语法上做错了,但我不确定是什么。
-
好的,所以我在 python 3、windows 上尝试了这个(显然将 Tkinter 更改为 tkinter)并且一切正常。也许你所在的电脑与它有关。
-
我刚刚在 python 2.7.6 中尝试过这个,没有做任何修改,并使用了 python 徽标(重命名)这工作正常,你确定你的图标文件没有问题吗?
-
@W1ll1amvl 是的,似乎是这样。我不知道为什么,但这适用于我的笔记本电脑,但不适用于我的 PC。两者都使用相同版本的 python 运行 Windows 7。诡异的。谢谢。
标签: python python-2.7 tkinter