#Python#Tkinter#更换图标icon图标库
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")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。