tkinter生成的t窗口,默认图标就是一根 [羽毛] 的样子,不太喜欢,想要换个图标,这里找到了几种方法:
1、使用iconbitmap 设置窗口图标
self.init_window_name.iconbitmap(default = "../image/title.ico")
这里踩坑了,这里只支持ico类型位图,不能为 png 或 jpg 等其他类型,否则图像就会显示失败
2、使用iconphoto 设置窗口图标
self.init_window_name.iconphoto(False,PhotoImage(file="../image/title.png"))
注:
(1)第一参数False 表示该图标图像仅适用于该特定窗口,而不适用于将来创建的 toplevels 窗口;如果设置为True ,则图标图像也将应用于以后创建的所有 toplevels 图像;
(2)图片我测试好像只支持png,其它图片格式大家有空可以试一下,不行的话转png就好
3、tk.call 设置窗口图标
self.init_window_name.call('wm','iconphoto',self.init_window_name._w,PhotoImage(file="../image/title.png"))
这一种纯是依葫芦画瓢,测试PNG是可以的
但以上三种,均只能改变窗体左上角图标,对Windows下方任务栏无效,百度一下,大概意思是:windows认为弹出的工具窗口是python解释器的衍生程序,即默认仍使用pythpn解释器的图标,只要在代码中指定弹出窗口的AppUserModelID即可
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("MY_GUI")