※先把icon寫成.py檔※
import base64
icon = open('test.ico','rb')
b64str = base64.b64encode(icon.read())
icon.close()
data = "iconImg = '%s'" %b64str
f = open('icon.py', 'w+')
f.write(data)
f.close()
※修改輸出後的.py內容※
輸出的icon.py內容如下:
iconImg = 'b'AAA....AA///w==''
修改前b為 ' 跟後補 ' 即可
iconImg = '''AAA...AA///w=='''
※tkinter UI主程式※
import tkinter as tk
import base64, os
from icon import iconImg
root = tk.Tk()
tmpIcon = open('tmp.ico', 'wb+')
tmpIcon.write(base64.b64decode(iconImg))
tmpIcon.close()
root.iconbitmap('tmp.ico')
os.remove('tmp.ico')
root.mainloop()
※pyinstaller打包※
pyinstaller -F -i test.ico test.py #連同.exe一起設置icon圖案
※查詢其他Tkinter GUI元件用法如下※
留言列表