Tkinter GUI interface to add an icon and window icon

 

Preface: This article codes operating environment win10 + python2

First, add the window icon

  Because the package does not support image Tkinter introduced into the program, convert all lines used in the form of ASCII code.

  1. ASCII code generation
    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. To add icons to the window
    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 + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / p7r7 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + nuvv / qLv8 / 6i7 / P + or / z / p7r8 / 6m47f + rtNT / rbTT / 6m35P + ouvj / qLv8 / 6e6 + / + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + vrKr / uaFe / 7uiXP + 6olz / uqFc / 7ijav + usLr / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 7Csqv + 7ol3 / u6Jd / 7uiXf + 7ol3 / u6Jc/ 7Slgf + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / rbHD / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7olz / s6qU / 6e6 + / + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6e6 + / + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + ptuX / uqFd / 7uiXf + 7ol3 / u6Jd / 7qhXf + vrKv / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / p7r7 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 + / + 3o2 // u6Jd / 7uiXf + 7ol3 / uqFd / 6ywyP + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6e6 + / + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6m58P + sr7r / sqmU / 7qjZ / + 7ol3 / u6Jd / 7uiXf + 7olz / r6ug / 6uz0v + ouvj / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6e6 + / + or / z / qLv8 / 6i7 + / + ur7n / uaJk / 7uiXP + 7olz / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7ol3 /u6Fd / 7ajcP + FCSI / qLv7 / 6E6 + / + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + nuvv / p7r7 / 6I7 / P + or / v / saqh / 7qiXP + 7olz / u6Jd / 7uiXf + 7ol3 / uqFd / 6aSWv + mk1j / uqFd / 7uiXf + 7ol3 / u6Jd / 7qiXf + yqZv / qLr6 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6E6 + / + or / z / qLv8 / 62ww / + 6oVz / u6Jc / 7uiXf + 7ol3 / u6Jd / 7uiXf + smVr / ECM4 / wodN / + ShVX / u6Jd / 7uiXf + 7ol3 / u6Jd / 7qiXf + wq6f / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + nu / z / TKÁČ / 7uiXf + 7ol3 / uqJb / 7qiW / + 7ol3 / u6Jd / 3BqTf8CGDb / Axg2 / z1EQ / + 7olz / u6Jd / 7uiXf + 7ol3 / u6Jd / 7qhXv + SUTPs / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6m59f + 3omD / u6Jd / 7uiW / + Ajad / jIW6 / 7qgYP + 6ol3 / Rulc / wIYNv8CGDb / DyI4 / 7qiXf + 7ol3 / sZtx / 6yYd / + 7oV3 / u6Jd / 7Gsov + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / z / qLv8 / 6I7 / P + or / 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 / 7uiV + 7ol3 / u6Fd / 42Fuf9qcf // axle // 5CHtv + 7ol3 / u6Jd / 7ikZf open + / RLT / 7uhXf + 7ol3 / u6Jd / 66adf9qcf7 / a3H // 3581 + 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 / UAB / 4J / zv9vdfT / MO6 / 7uhXP + 7ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7qiXP + Ce4 / oo11 / 7qiXP + 7oVz / tp9k / 7afZP + 7olz / u6Jd / 7uiXf + 6oVz / QRj / 6i7 + / + 3px / u6Jd / 7uiXf + 6olz / Olympic / 7ifYf + 6olz / u6Jd / 7qhXf + 7olz / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7ol3 / rjDQ / x4e + f8kI / T / LPB / 7iiZv + 7oV3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7anef + or / v / qLv8 / 62zxv + 6ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 6oV7 / ra67 / 7mjZ / + 6ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + 7ol3 / r5hn / 1JIxf88N9r / research / yourself // 9QV / r / qpoarticles / 7omti / + 6oVz / u6Jd / 7qiXP + 3pW7 / qpoarticles / 6i7 / P + or / z / qLv7 / 6 + / + vs 5oWH / UAB / 7qhXP + 6oV3 / chipset / 62vwf + or / z / GRT / 7eiav + 7ol3 / u6Jd / 7uiXf + 7ol3 / u6Jd / 7uiXf + Meola / DEF // yourself // 8yNfn / ISL6/ 19q + P + or / z / qLr7 / 6qz1 / + vr7b / rbLG / 6i59f + or / z / qLv8 / 6i7 / P + or / z / p7r7 / 6m36v + pq7r / q6y3 / 6ywx / + ouPL / qLv8 / 6i7 / P + or / z / qrfp / 7Kpk / + 6oV7 / u6Jd / 7uiXf + 7ol3 / u6Jd / 6mTb / 8gHvr / Gxv // 4iW + P + nuvv / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / p7v8 / 6q13 / + wq6f / taaA / 7mkcf + 1pXn / r6ul / 2548f9LU / f / pbj7 / 6e6 + / + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + or / z / qLv8 / 6i7 / P + you / 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 / of / = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqLv8 / 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 =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 (' paste icon2.py string contents')) 
    tmp.close () 
    window.title ( ' window title ' ) 
    window.geometry ( ' 300x300 ' ) 
    window.iconbitmap ( " tmp.ico " ) 
    os.remove ( " tmp.ico " )   # delete icon file 
    
    window.mainloop ()


    Achieve results:

 

Second, add an executable EXE file icon

-F pyinstaller - I [icon file path] [file path packaged py]
 # pyinstaller pip pyinstaller available for installation; -F generating black DOS window, it can be removed without

  Achieve results:

 

End ~

Guess you like

Origin www.cnblogs.com/qianmaoliugou/p/11326555.html