문제

아이콘을 표시하지 않는 방법을 아는 사람이 있습니까? 아이콘이 전혀 없을 수있는 방법을 찾고 있습니다.

도움이 되었습니까?

해결책

창에

1 단계 :

아이콘 편집기 또는 같은 사이트를 사용하여 투명한 아이콘을 만듭니다. RW-Designer. 그것을 저장하십시오 transparent.ico.

2 단계 :

from tkinter import *

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

유닉스에서

비슷하지만 사용합니다 xbm 상.

다른 팁

받아 들여진 답변과 유사합니다 (추악한 사람과 함께) :

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 호프:

import base64, zlib

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

내가 아는 한, "빈"아이콘에 가장 가까운 아이콘에 가장 가까운 아이콘이 창 제목 표시 줄과 같은 색상을 사용하는 것입니다. 그러나 다시 많은 사용자가 다른 색상 테마를 사용하므로 잘 진행되지 않습니다.

그러나 py2exe를 사용하면 다음과 같은 것을 사용할 수 있습니다. 리소스 해커 아이콘을 교체합니다. 그러나 파이썬 프로그램 텍스트 상태에서 최선을 다하면 대체하는 것입니다. JAR 파일이 Java 아이콘을 사용하는 방법의 일종의 Tkinter 앱에는 TK 아이콘이 있습니다. 결국 Java와 마찬가지로 앱은 중간 프로그램으로 번역됩니다. 다른 프로그램이 코드를 실행하고 있으므로 다른 프로그램을 수정해야합니다. 운 좋게도 Python/TK는 아이콘 측면에서 JVM보다 조금 더 유연하므로 아이콘을 교체 할 수 있습니다. 그러나 완전히 제거하는 것은 현재 옵션이 아닙니다.

-남자

이전 응답을 기반 으로이 솔루션을 사용했습니다.

from PIL import ImageTk
import zlib,base64
import Tkinter

icon=zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))
root=Tkinter.Tk()
image=ImageTk.PhotoImage(data=icon)
root.tk.call('wm', 'iconphoto', root._w, image)
root.mainloop()

업데이트:

약간 수정 된 코드 (try 대신 조항 if TkVersion) 투명한 (NO) 아이콘을 생성합니다.

Linux (Mint 18.1), Python 2.7

Linux (Mint 18.1), Python 3.5.1

Windows 10, Python 2.7.13

다음에서 검은 색 아이콘 (작동하지 않음)을 생성합니다.

Windows 8.1, Python 3.6

다소 오래된 질문이지만 솔루션은 저에게 효과가 없었습니다. 나는 내 자신의 후속 문제가있는 부분 간단한 솔루션을 찾았습니다.

부분 솔루션 (TK 8.5, 아래 참조) - Photoimage 's 사용 blank() 방법:

from Tkinter import *

root=Tk()

icon=PhotoImage(height=16, width=16)
icon.blank()

root.tk.call('wm', 'iconphoto', self.master._w, icon)

root.mainloop()

Python 2.7, Wind

그러나 Python 3.6에서 8.1을 획득하면 GUI가 잼됩니다. GUI는 새로운 TK 8.6과 관련이 있다고 생각합니다. wm_iconphoto() 이 경우 jammed를 통과합니다.

try:
    from tkinter import *
except:
    from Tkinter import * 

root=Tk()

#Identical for Py2.7/Tk8.5 and Py3.5/Tk8.6
icon=PhotoImage(height=16, width=16)
icon.blank()

#Picking a notaion based on Tk version to avoid jamming
try:
    root.wm_iconphoto('True', icon)   #New Tk 8.6 style        
else:
    #Jams Python 3.5 with Tk 8.6 on Windows
    root.tk.call('wm', 'iconphoto', self.master._w, icon)   



root.mainloop()

2.7/8.5의 경우 투명한 아이콘 대신 3.6에 검은 색 아이콘을 생성합니다.

"투명도 세트"를 사용하여 투명한 픽셀을 하나씩 설정하는 방법이있을 수 있습니다.http://wiki.tcl.tk/1449

그러나 나는 그것이 Tkinter를 통해 할 수 있는지 여부를 모른다. 하나님은 대담한 사람을 선호하며, 다른 사람의 차례입니까?

업데이트 된 질문: 왜 이것이 py3.6/windows에서 작동하지 않습니까?

사용하여 사용자 정의 이미지를 추가하기위한 @ubomb의 솔루션 대안 Tkinter.PhotoImage처리를위한 내장 지원 .gif 이미지.

파일에서 :

icon = Tkinter.PhotoImage(file="logo.gif")

Base64에서 :

gif_base64_string = """ R0lGODdhEAAQAIcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh ... 4B8AAP9Ci/4HoLTpfwD+qV4NoHVAADs= """

icon = Tkinter.PhotoImage(data=gif_base64_string)

자세한 내용은 effbot.org 링크 :

http://effbot.org/tkinterbook/photoimage.htm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top