图标位图不适用于ICO文件,给出"not defined"错误



我无法设置图标(.ico文件(

root.iconbitmap("stuff/icon.ico")

我得到以下错误:

Traceback (most recent call last):
File "/home/kekx/Dokumente/VS/Shorty/shorty.py", line 213, in <module>
root.iconbitmap("stuff/icon.ico")
File "/usr/lib/python3.10/tkinter/__init__.py", line 2109, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "stuff/icon.ico" not defined

我的文件夹结构如下:

.
+-- shorty.py
+-- stuff
+-- icon.ico
+-- ...

当我通过终端启动脚本时,同样的错误也会发生(当然我换到了脚本的目录中(

有人知道这可能是什么吗?

我也已经试过了:

root.iconbitmap(os.path.dirname(os.path.abspath(__file__)) + "/stuff/icon.ico")

您必须在Linux/macOS系统上使用iconphoto而不是iconbitmap,才能尝试:

icon = tk.PhotoImage(file='/path/to/img.png')
root.iconphoto(True, icon)

最新更新