Tkinter上位機應用介面圖示顯示
阿新 • • 發佈:2022-05-30
Tkinter上位機應用介面圖示顯示
為什麼要這麼幹
Tkinter上位機程式設計ui介面的頂部如果需要顯示icon,就需要匯入圖片,而我又不想打包exe時帶上這個ico,就在網上找了很多方法,寫下這個部落格就是為了方便一以後自己忘了再查
程式碼部分
image2base64.py
import base64
with open("icon.py","a") as f: #穿建一個icon.py檔案,寫入以下內容
f.write('class Icon(object):\n')
f.write( '\tdef __init__(self):\n')
f.write("\t\tself.img='")
with open("pen.ico","rb") as i: #開啟ico檔案,把icon轉化成base的物件
b64str = base64.b64encode(i.read())
with open("icon.py","ab+") as f: #把base64物件寫進道檔案中
f.write(b64str)
with open("icon.py" ,"a") as f:
f.write("'")
main_ui.py
from icon import Icon
import os
tmp = open('tmp.ico', 'wb+')
tmp.write(base64.b64decode(Icon().img))
tmp.close()
s_web.iconbitmap('tmp.ico') #s_web指代tk物件
os.remove('tmp.ico')
寫在結尾
我是一名車載整合測試開發工程師,希望能和志同道合的朋友一起相互學習進步