#Python#Tkinter#更换图标

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")

你可能感兴趣的:(#Python#Tkinter#更换图标)