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.
- 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()
- 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 ~