Tkinter界面设置图标及窗口图标

Posted qianmaoliugou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tkinter界面设置图标及窗口图标相关的知识,希望对你有一定的参考价值。

 

前言:本文代码运行环境  win10+python2

一、添加窗口图标

  因为Tkinter打包不支持将图片引入程序中,所有采用的线转换成ASCII码的形式。

  1. 生成ASCII码
    import base64
    open_icon = open("icon2.ico","rb")  #选择图标文件
    b64str = base64.b64encode(open_icon.read())
    open_icon.close()
    write_data = "img = ‘0‘".format(b64str)
    f = open("icon2.py", "w+")
    f.write(write_data)  #生成ASCII码
    f.close()
  2. 将图标添加到窗口
    import tkinter as tk
    import base64
    import os
    
    window = tk.Tk()
    tmp = open("tmp.ico", "wb+")
    tmp.write(base64.b64decode(AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAACou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7r7/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+nuvv/qLv8/6i7/P+ou/z/p7r8/6m47f+rtNT/rbTT/6m35P+ouvj/qLv8/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+vrKr/uaFe/7uiXP+6olz/uqFc/7ijav+usLr/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/7Csqv+7ol3/u6Jd/7uiXf+7ol3/u6Jc/7Slgf+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/rbHD/7uiXf+7ol3/u6Jd/7uiXf+7olz/s6qU/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ptuX/uqFd/7uiXf+7ol3/u6Jd/7qhXf+vrKv/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7r7/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7+/+3o2//u6Jd/7uiXf+7ol3/uqFd/6ywyP+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6m58P+sr7r/sqmU/7qjZ/+7ol3/u6Jd/7uiXf+7olz/r6ug/6uz0v+ouvj/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/6i7+/+ur7n/uaJk/7uiXP+7olz/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Fd/7ajcP+rscf/qLv7/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+nuvv/p7r7/6i7/P+ou/v/saqh/7qiXP+7olz/u6Jd/7uiXf+7ol3/uqFd/6aSWv+mk1j/uqFd/7uiXf+7ol3/u6Jd/7qiXf+yqZv/qLr6/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/62ww/+6oVz/u6Jc/7uiXf+7ol3/u6Jd/7uiXf+smVr/ECM4/wodN/+ShVX/u6Jd/7uiXf+7ol3/u6Jd/7qiXf+wq6f/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+nu/z/tKaC/7uiXf+7ol3/uqJb/7qiW/+7ol3/u6Jd/3BqTf8CGDb/Axg2/z1EQ/+7olz/u6Jd/7uiXf+7ol3/u6Jd/7qhXv+ptuD/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6m59f+3omD/u6Jd/7uiW/+ajaD/jIW6/7qgYP+6ol3/RUlC/wIYNv8CGDb/DyI4/7qiXf+7ol3/sZtx/6yYd/+7oV3/u6Jd/7Gsov+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qbXh/7qhXf+7ol3/u6Jc/5eLpv95et//tJ5n/7qiXP8vOT//Axg2/wMYN/8IGzX/uaFf/7uiXP+Df87/bXP5/7Kdav+7ol3/tqV7/6m69P+ouvv/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7v8/62xxf+2pn7/u6Jd/7uiXf+7ol3/uqFd/2xnTP8yPT3/u6Fc/zdAQf8CGDb/Axg2/xorOf+6oV3/tZ5b/4h9c/+djp3/uaFe/7uiXf+7ol3/uaBg/7akdf+rs8//qbjx/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+vrar/uaJg/7uiXP+7ol3/u6Jd/7uiXf+7ol3/SExD/xAiNv+6ol3/hnxR/xAhOP8FGjP/Y2JL/7uiXf9lYkn/CR00/7CbW/+7ol3/u6Jd/7mgYf+mk4n/uqFe/7uhXP+4o2v/qbnt/6e6+/+ou/z/qLv8/6i7+f+sscL/sa2s/7ejav+6olz/rpp1/7egYv+7ol3/u6Jd/7uiXf+mk1n/mYlW/7qhXP+7olz/uKFd/7WfX/+7olz/u6Jd/3tzT/8kMjz/tZxd/7uiXf+7ol3/sJxw/2px/v+HgMj/t6Bg/7uiXP+tssT/p7r7/6i7/P+nuvz/s6ua/7qhXP+6oV3/vKJb/5yNmv9vb/r/pZSG/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jc/7uhXP+7olz/u6Jd/7uiXf+mlYX/aHP//2hy/v+dj5n/u6Fc/7qiX/+uscL/qLv8/6m46v+6oV7/u6Jd/7uiXf+3n2P/cHT0/2ly/v+Yi6P/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Fd/42Fuf9qcf//aXL//5CHtv+7ol3/u6Jd/7ikZf+ouvb/rLTP/7uhXf+7ol3/u6Jd/66adf9qcf7/a3H//3581P+6olz/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7olz/n5GU/2909f9uc/f/p5aD/7uiXf+7ol3/u6Jc/6q23v+rt+D/u6Fd/7uiXf+7ol3/uaBg/4J/zv9vdfT/mo6c/7uhXP+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7qiXP+Ne4n/oo11/7qiXP+7oVz/tp9k/7afZP+7olz/u6Jd/7uiXf+6oVz/qrjo/6i7+/+3pXb/u6Jd/7uiXf+6olz/uaFe/7ifYf+6olz/u6Jd/7qhXf+7olz/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/rJdq/x4e+f8kI/T/lpbB/7iiZv+7oV3/u6Jd/7uiXf+7ol3/u6Jd/7anef+ou/v/qLv8/62zxv+6ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+6oV7/ra67/7mjZ/+6ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/r5hn/1JIxf88N9r/Gxv+/xwc//9QV/r/qrbg/7Omf/+6oVz/u6Jd/7qiXP+3pW7/qrbh/6i7/P+ou/z/qLv7/6+vs/+5oWH/uaBc/7qhXP+6oV3/uaJm/62vwf+ou/z/qrXb/7eiav+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+Meov/HBz//xwc//8yNfn/ISL6/19q+P+ou/z/qLr7/6qz1/+vr7b/rbLG/6i59f+ou/z/qLv8/6i7/P+ou/z/p7r7/6m36v+pq7r/q6y3/6ywx/+ouPL/qLv8/6i7/P+ou/z/qrfp/7Kpk/+6oV7/u6Jd/7uiXf+7ol3/u6Jd/6mTb/8gHvr/Gxv//4iW+P+nuvv/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7v8/6q13/+wq6f/taaA/7mkcf+1pXn/r6ul/2548f9LU/f/pbj7/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=))
    # tmp.write(base64.b64decode(‘粘贴icon2.py字符串内容‘))
    tmp.close()
    window.title(窗口标题)
    window.geometry(300x300)
    window.iconbitmap("tmp.ico")
    os.remove("tmp.ico")  #删除icon文件
    
    window.mainloop()


    实现效果:
    技术图片

 

二、添加EXE可执行文件图标

pyinstaller -F -i [图标文件路径] [打包的py文件路径]
#pyinstaller可用pip pyinstaller进行安装; -F 生成DOS黑窗口,没有的话可以去掉

  实现效果:

技术图片

 

完~

以上是关于Tkinter界面设置图标及窗口图标的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter 如何修改任务栏的窗口图标?

删除 Tkinter 窗口上的 TK 图标

tkinter菜单图标,工具栏

在 Mac OS 上设置 tkinter 图标

如何在 guizero/tkinter python 3 中将图标添加回任务栏?

从窗口标题 Python tkinter 中删除 TK