python的tkinter使用iconbitmap()设置图标出错

rush_chen
  • 3
新手上路,请多包涵

使用tkinter设置窗口的图标报错

#tkinter设置图标的函数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()

报错信息:

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

搜索了这个问题很久,stackoverflow上也有人问,但是也没有找到答案,有人说在Windows上会有这个问题
但是我用的Linux,python3.5,使用过绝对路径,同样出错,有人说用这个函数只支持黑白的ico图,但是我使用的ico图片就是黑白色的。
求大神。

回复
阅读 11.6k
1 个回答

iconbitmap()需要的参数是图标的地址.

如果你的python.ico文件是放在当前目录, 直接root.iconbitmap('python.ico')是没问题的.
如果python.ico文件是放在别的目录, 比如/home/user/foo/python.ico, 那就用绝对路径吧, root.iconbitmap('/home/user/foo/python.ico').

总之, 一定要确定你的文件路径中存在python.ico这个文件.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏