ubuntu 中的 Python 3 tkinter iconbitmap 错误

标签 python ubuntu tkinter pycharm

好吧,我有这个:

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/

相关文章:

python - 在 python 3.6 中使用 tkinter 模块

python - 当鼠标悬停在窗口上时在 Tkinter 中显示按钮

python - 如何用python解析*.py文件?

mongodb - 由于找不到数据文件夹,无法启动 mongod 服务

python - 调用重置函数时,仅清除最后一行条目

php - 无法在 FPDF 中添加字体

ruby - 让 Vim 看到 RVM ubuntu

python - 用于加载 Angular 模板的 Django Angular 文件夹结构

python - Tkinter 属性错误 : object has no attribute 'tk'

java - 如何在外部组件上发生事件时立即检测到该事件。不想投票,还有其他选择吗?