Path: csiph.com!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Christian Gollwitzer Newsgroups: comp.lang.python Subject: Re: Adding Icon To Tkinter Window - Followup Date: Sat, 5 Mar 2016 19:36:19 +0100 Organization: A noiseless patient Spider Lines: 28 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Sat, 5 Mar 2016 18:33:16 -0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="09360e0ab07672f4bcf79b9f96c5414e"; logging-data="7427"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+RAj/J9NIQCYNLN0gJUVM1iDz3HwqGxZU=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 In-Reply-To: Cancel-Lock: sha1:I4IsrkD4cQupamQYl6xzNPnBeNo= Xref: csiph.com comp.lang.python:104108 Am 05.03.16 um 19:10 schrieb Wildman: > On Sat, 05 Mar 2016 10:47:09 -0600, Wildman wrote: > >> Anybody have the correct method of adding an icon to a >> window? I have found several code examples on the web >> but they all result in an error. Thanks. > > I found this and it works in Linux but only with black > and white xbm images (I would prefer color): > > root.wm_iconbitmap('@myicon.xbm') iconphoto is the newer API for color icons. I am a bit surprised that it is not wrapped in Tkinter, which is odd. You can still call it via eval: import Tkinter from Tkinter import Tk root = Tk() img = Tkinter.Image("photo", file="appicon.gif") root.call('wm','iconphoto',root._w,img) If you Tk is recent enough (8.6, you can find out by doing root.eval('info patchlevel')), you can use .png files in addition to .gif. If you need to read other image files, look into PIL and ImageTk. Christian