_tkinter。Tcl错误:未定义位图"icon.ico"



我正在创建一个tkinter应用程序&当我添加应用程序图标时,它显示了这个错误

Traceback (most recent call last):
File "d:Workspacepython demoWorkspace.py", line 553, in <module>
root.iconbitmap('icon.ico')
File "C:UsersRAKESHAppDataLocalProgramsPythonPython310libtkinter__init__.py", line 2109, in wm_iconbitmap    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "icon.ico" not defined

当我第一次创建应用程序时,它运行良好,但最近它不工作

root = Tk()
root.iconbitmap('icon.ico')
root.update()
starttime = time.time()

root.wm_title("Workspace")
ob = Login(root)

root.mainloop()

Thyrus提供的解决方案在Windows上运行良好,但在Linux上不适用。在那里,我得到了与原来问题中提到的相同的错误信息。根据https://www.delftstack.com/de/howto/python-tkinter/how-to-set-window-icon-in-tkinter我现在使用以下代码,它在两个系统上都适用:

import tkinter as tk
root = tk.Tk()
root.iconphoto(False, tk.PhotoImage(file='Capture.png'))
root.mainloop()

因此,我不得不使用ImageMagic:将我的".ico"转换为".png">

convert Capture.ico Capture.png

首先导入tkinter并指定图标的路径。此示例代码将帮助您理解:

import tkinter as tk
root = tk.Tk()
root.iconbitmap('/path/to/ico/icon.ico')
root.mainloop()

最新更新