【问题标题】:How to replace the icon in a Tkinter app?如何替换 Tkinter 应用程序中的图标
【发布时间】:2016-01-13 06:42:16
【问题描述】:

我在 Windows 10 上使用 Python 3.5.0 并想替换它:

【问题讨论】:

    标签: python-3.x tkinter


    【解决方案1】:

    要更改图标,您应该使用iconbitmapwn_iconbitmap 我的印象是您希望将其更改为的文件必须是 ico 文件。

    import tkinter as tk
    
    root = tk.Tk()
    root.iconbitmap("myIcon.ico")
    

    【讨论】:

    • 谢谢,但是如何指定我希望脚本用于图标文件位置的 Windows 文件路径?
    • 如果在同一个目录下,只要文件名即可。否则将整个文件路径作为字符串。
    【解决方案2】:

    tkinter 的输入

    from tkinter import *
    
    app = Tk()
    app.title('Tk')
    app.geometry('')
    
    app.iconbitmap(r'C:\Users\User\PycharmProjects\HelloWorld\my.ico')
    app.mainloop()
    

    pyinstaller 的输入

    pyinstaller --onefile -w -F --add-binary "my.ico;." my.py
    

    【讨论】:

      【解决方案3】:

      如果您没有 icon.ico 文件,您可以使用 PIL 将您的照片更改为 .ico 文件

      import tkinter as tk
      from PIL import Image, ImageTk
      
      root = tk.Tk()
      
      ico = Image.open('test.png')
      photo = ImageTk.PhotoImage(ico)
      root.wm_iconphoto(False, photo)
      
      root.mainloop()
      

      See more

      【讨论】:

        【解决方案4】:

        您不得将 favicon.ico 与您的代码或文件夹放在同一目录中。输入完整的路径名。例如:

        from tkinter import *
        root = Tk()
        
        root.iconbitmap(r'c:\Python32\DLLs\py.ico')
        root.mainloop()
        

        这会起作用

        【讨论】:

          猜你喜欢
          • 2022-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-25
          相关资源
          最近更新 更多