2014-03-24 44 views
3

有没有办法更改窗口任务栏中显示的默认徽标,即Python logo如何在基于Tkinter的Python GUI应用程序中替换Python徽标?

请注意,我已经成功地替换了过去出现在我的应用程序窗口中的默认Tk标志。

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

+0

不在Python程序中,没有。您将不得不编译您的程序或在您的Python安装设置中更改Python徽标 - 但这将是永久性的,直到以相同的方式再次手动更改为止。 –

+0

你的意思是'Tk()。iconbitmap(default = logo.ico)'? – jfs

+0

应用程序栏或任务栏? – Gogo

回答

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)) 
相关问题