美文网首页
#Python#Tkinter#更换图标

#Python#Tkinter#更换图标

作者: 活久学 | 来源:发表于2021-02-07 11:09 被阅读0次

    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#更换图标

          本文链接:https://www.haomeiwen.com/subject/haxztltx.html