如何在基于Tkinter的Python GUI应用程序中替换Python徽标?

时间:2014-03-24 18:54:03

标签: python user-interface tkinter tk

有没有办法更改窗口任务栏中显示的默认徽标Python logo

请注意,我已成功替换了以前在我的应用程序窗口中显示的默认Tk徽标。

我正在使用Windows 7和Python 2.6并在Tkinter的帮助下开发GUI。

1 个答案:

答案 0 :(得分:1)

您可以使用winico Tk扩展程序包执行此操作。 winico软件包还可用于向Tk程序添加系统托盘图标。

以下示例显示了一种更改运行时应用程序图标的方法。请注意,您需要在命令行中提供具有合适大小的图标的.ico文件,并且您需要使用pythonw。它在运行python脚本时不会更改控制台的任务栏图标。为了测试这个,我将winico0.6包解压缩到我的python\tcl\winico0.6文件夹中,这样包需要Winico 才能工作,然后使用pythonw winico_test.py path\to\some\ico\file.ico运行下面的代码。

import sys
from Tkinter import *

def main(argv):
    root = Tk()
    root.update()
    root.tk.call('package','require','Winico')
    id = root.tk.call('winico','createfrom',argv[1])
    root.tk.call('winico','setwindow',root,id,'big',0)
    root.mainloop()
    return 0

if __name__=='__main__':
    sys.exit(main(sys.argv))