ubuntu 18.04+Python 3.6+加载GUI 自定义图标出错
win = tk.Tk() # Create instance
win.title("Python GUI")
# Change the main windows icon
win.iconbitmap(r'/home/saic/Downloads/122.ico')
报错:_tkinter.TclError: bitmap "/home/saic/Downloads/122.ico" not defined
原因:
You need to either specify the path as the first positional argument, or use the keyword argument "bitmap". It's rather poorly documented, but the bitmap argument is required; you can't just give the default
keyword argument. In fact, the bitmap
keyword argument has been removed in python 3.
However, you can only use .ico files on windows. On ubuntu and other linux boxes you need to use a .xbm file, and need to prefix it with "@"
This should work on windows only:
win.iconbitmap(r'/home/saic/Downloads/122.ico')
On ubuntu, it would need to be something like this:
win.iconbitmap('@/home/saic/Downloads/122.xbm')
You can't just rename a .ico file to .xbm, they are completely different file formats.
出处:https://stackoverflow.com/questions/20860325/python-3-tkinter-iconbitmap-error-in-ubuntu
附赠在线转XBM格式网站:https://onlineconvertfree.com/zh/convert-format/bmp-to-xbm/