当前位置:  开发笔记 > 编程语言 > 正文

删除Tkinter窗口上的TK图标

如何解决《删除Tkinter窗口上的TK图标》经验,为你挑选了2个好方法。

有谁知道如何让图标不显示?我正在寻找一种没有图标的方法.



1> Stobor..:

在Windows上

第一步:

使用图标编辑器或rw-designer等网站创建透明图标.保存为transparent.ico.

第二步:

from tkinter import *

tk = Tk()
tk.iconbitmap(default='transparent.ico')
lab = Label(tk, text='Window with transparent icon.')
lab.pack()
tk.mainloop()

在Unix上

类似的东西,但使用xbm图标.



2> ubomb..:

类似于接受的答案(与丑陋的骗局):

import tkinter
import tempfile

ICON = (b'\x00\x00\x01\x00\x01\x00\x10\x10\x00\x00\x01\x00\x08\x00h\x05\x00\x00'
        b'\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00'
        b'\x08\x00\x00\x00\x00\x00@\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
        b'\x00\x01\x00\x00\x00\x01') + b'\x00'*1282 + b'\xff'*64

_, 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()

它只是在运行时创建文件,因此您不必携带额外的文件.使用相同的方法,您也可以为Unix执行'.xbm'图标.

编辑:ICON由于@Magnus Hoff,可以进一步缩短:

import base64, zlib

ICON = zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
    'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有