Adding Icon To Tkinter Window - Followup
Wildman
best_lay at yahoo.com
Sun Mar 6 00:53:47 EST 2016
On Sat, 05 Mar 2016 19:36:19 +0100, Christian Gollwitzer wrote:
> 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)
The above worked perfectly. Thank you very much.
> 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
According to "root.eval('info patchlevel')" I have version 8.6.2.
PNG worked. That is good because PNG is a common file type for
Linux icons.
--
<Wildman> GNU/Linux user #557453
The cow died so I don't need your bull!
More information about the Python-list
mailing list