畢設快做完了,有點閒情去給它做個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)
這樣就設置成功了~