使用来自 fedora cinnamon repos 的 python 3.9.1 和 tkinter,尝试使用运行此代码的 tkinter 设置窗口图标:
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("My Tkinter app")
self.iconbitmap("python.ico")
self.geometry("400x200+10+10")
if __name__ == "__main__":
app = App()
app.mainloop()
使用的 ico 图像是这样的:python.ico,但是在运行代码时会收到此消息:
self.iconbitmap("python.ico")
File "/usr/lib64/python3.9/tkinter/__init__.py", line 2072, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "python.ico" not defined
已经尝试使用 wm_iconbitmap 代替 iconbitmap 但不起作用,如何更改窗口图标?
建议的帖子中的解决方案是在iconbitmap方法中的“”之前放一个 r 字母,我试过但不适用于我的情况。