好吧,我有这个:
import tkinter
gui = tkinter.Tk()
gui.iconbitmap(default='/home/me/PycharmProjects/program/icon.ico')
gui.mainloop()`
但是当我运行时我得到一个错误提示
Traceback (most recent call last):
File "/home/spencer/PycharmProjects/xMinecraft/GUI.py", line 17, in <module>
gui.iconbitmap(default='/home/me/PycharmProjects/program/icon.ico')
File "/usr/lib/python3.3/tkinter/__init__.py", line 1638, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, '-default', default)
_tkinter.TclError: wrong # args: should be "wm iconbitmap window ?bitmap?"`
我正在尝试使用 tkinter 来设置我制作的窗口的图标。我正在使用安装在 ubuntu 13.10 上的 Pycharm。我尝试了各种方法,从将 '/' 更改为 '\' 并在前面添加 Z://,因为那是我的分区名称。但我仍然收到错误,所以请帮忙。
最佳答案
您需要将路径指定为第一个位置参数,或者使用关键字参数“bitmap”。它的文档记录很少,但是位图参数是必需的;您不能只提供 default
关键字参数。事实上,bitmap
关键字参数已在 python 3 中删除。
但是,您只能在 Windows 上使用 .ico 文件。在 ubuntu 和其他 linux 机器上你需要使用一个 .xbm 文件,并且需要在它前面加上“@”
这应该只适用于 Windows:
gui.iconbitmap('/home/me/PycharmProjects/program/icon.ico')
在 ubuntu 上,它需要是这样的:
gui.iconbitmap('@/home/me/PyCharmProjets/program/icon.xbm')
您不能只是将 .ico 文件重命名为 .xbm,它们是完全不同的文件格式。
关于ubuntu 中的 Python 3 tkinter iconbitmap 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860325/