2015-07-22 2 views
1

Я хотел вставить значок в свой графический интерфейс. Я уже пробовал вставить один, но мне нужна помощь и хочу сделать это transparent. Могу ли я сделать значок прозрачным? Любая помощь будет оценена по достоинству.Сделать логотип прозрачным в Python tkinter 3.4

ответ

1

Я голосовал, чтобы закрыть этот вопрос как дубликат; в то же время, здесь работает код, что первый ответ пытается сделать:

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() 
0

Если вы используете tkinter, вы можете использовать Python 3:tkinter.iconbitmap(yourIconFilePath)Python 2:Tkinter.iconbitmap(yourIconFilePath)

Примечание: Icon файлы имеют расширение * .ico

Смежные вопросы