【发布时间】:2015-10-12 15:24:22
【问题描述】:
我想在我的 GUI 中插入一个图标。我已经尝试插入一个,但我需要帮助并希望使其透明。我可以以任何方式使图标透明吗?任何帮助,将不胜感激。
【问题讨论】:
我想在我的 GUI 中插入一个图标。我已经尝试插入一个,但我需要帮助并希望使其透明。我可以以任何方式使图标透明吗?任何帮助,将不胜感激。
【问题讨论】:
如果你使用 tkinter,你可以使用 Python 3: tkinter.iconbitmap(yourIconFilePath) Python 2: Tkinter.iconbitmap(yourIconFilePath)
注意:图标文件具有 *.ico 扩展名
【讨论】:
我已投票决定将此问题作为重复问题结束;与此同时,这是第一个答案试图做的工作代码:
Python 2.x:
from __future__ import with_statement
import Tkinter
import tempfile
import base64
import zlib
ICON = zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))
_, ICON_PATH = tempfile.mkstemp()
with open(ICON_PATH, 'wb') as icon_file:
icon_file.write(ICON)
tk = Tkinter.Tk()
tk.iconbitmap(default=ICON_PATH)
label = Tkinter.Label(tk, text="Window with transparent icon.")
label.pack()
tk.mainloop()
Python 3.x:
import tkinter
import tempfile
import base64
import zlib
ICON = zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))
_, ICON_PATH = tempfile.mkstemp()
with open(ICON_PATH, 'wb') as icon_file:
icon_file.write(ICON)
tk = tkinter.Tk()
tk.iconbitmap(default=ICON_PATH)
label = tkinter.Label(tk, text="Window with transparent icon.")
label.pack()
tk.mainloop()
【讨论】: