1. 程式人生 > 其它 >Tkinter上位機應用介面圖示顯示

Tkinter上位機應用介面圖示顯示

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')

寫在結尾

我是一名車載整合測試開發工程師,希望能和志同道合的朋友一起相互學習進步