鍍金池/ 問答/Python  UI  網(wǎng)絡(luò)安全/ python的tkinter使用iconbitmap()設(shè)置圖標(biāo)出錯(cuò)

python的tkinter使用iconbitmap()設(shè)置圖標(biāo)出錯(cuò)

使用tkinter設(shè)置窗口的圖標(biāo)報(bào)錯(cuò)

#tkinter設(shè)置圖標(biāo)的函數(shù)iconbitmap有問題
from tkinter import *

def main():
    root = Tk()
    root.title('Change Logo')
    root.geometry('350x150')
    root.iconbitmap('python.ico')
    root.mainloop()



if __name__ == '__main__':
    main()

報(bào)錯(cuò)信息:

_tkinter.TclError: bitmap "python.ico" not defined

搜索了這個(gè)問題很久,stackoverflow上也有人問,但是也沒有找到答案,有人說在Windows上會(huì)有這個(gè)問題
但是我用的Linux,python3.5,使用過絕對(duì)路徑,同樣出錯(cuò),有人說用這個(gè)函數(shù)只支持黑白的ico圖,但是我使用的ico圖片就是黑白色的。
求大神。

回答
編輯回答
朽鹿

iconbitmap()需要的參數(shù)是圖標(biāo)的地址.

如果你的python.ico文件是放在當(dāng)前目錄, 直接root.iconbitmap('python.ico')是沒問題的.
如果python.ico文件是放在別的目錄, 比如/home/user/foo/python.ico, 那就用絕對(duì)路徑吧, root.iconbitmap('/home/user/foo/python.ico').

總之, 一定要確定你的文件路徑中存在python.ico這個(gè)文件.

2018年2月23日 11:17