毕设快做完了,有点闲情去给它做个logo,然后就到网上查了一下。
先查到的是这个:
root.iconbitmap('logo.ico')
在代码里用了一下,果然不行,最后报错是:
_tkinter.TclError: bitmap "logo.ico" not defined
然后就是各种找啦,然后发现这种做法成功的,全部是在windows中的,Ubuntu下不行。
有的人说要转xpm格式的图片,我转了也不行。
最后确定是缺少库支持。
1. PIL python imaging library
在Ubuntu中下载之后,cd到download文件夹下
tar-zxvf Imaging.tar.gz
再cd到解压出得文件夹里,
python setup.py build
python setup.py install
这样就完事了。
2. ImageTk
这个简单
sudo apt-get install python-imaging-tk
安装即可。
这两个装完就可以写了,但是代码和上面的不一样。
首先import
from ImageTk import PhotoImage
然后在mainloop之前:
img = PhotoImage(file='logo.ico')
root.tk.call('wm', 'iconphoto', root._w, img)
这样就设置成功了~