【问题标题】:Changing the default tkinter logo (python 2.7, windows)更改默认 tkinter 徽标(python 2.7,windows)
【发布时间】: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


【解决方案1】:

所以事实证明我发布的是正确的语法。我的台式电脑上的 python 安装似乎存在问题,因为代码在我的笔记本电脑上运行良好。我想是时候重新安装了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多