0

使用来自 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 字母,我试过但不适用于我的情况。

4

1 回答 1

0

首先将 python.ico 转换为 python.xbm(例如使用 GIMP)。然后在文件名前加上“@”。例如:

self.iconbitmap("@python.xbm")

我已经在 UbuntuMate 和 SuSE Linux,python3.6 中检查过这段代码

于 2021-06-29T12:29:58.373 回答