【问题标题】:Make the logo transparent in Python tkinter 3.4 [duplicate]在 Python tkinter 3.4 中使徽标透明 [重复]
【发布时间】:2015-10-12 15:24:22
【问题描述】:

我想在我的 GUI 中插入一个图标。我已经尝试插入一个,但我需要帮助并希望使其透明。我可以以任何方式使图标透明吗?任何帮助,将不胜感激。

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    如果你使用 tkinter,你可以使用 Python 3: tkinter.iconbitmap(yourIconFilePath) Python 2: Tkinter.iconbitmap(yourIconFilePath)

    注意:图标文件具有 *.ico 扩展名

    【讨论】:

      【解决方案2】:

      我已投票决定将此问题作为重复问题结束;与此同时,这是第一个答案试图做的工作代码:

      Python 2.x

      from __future__ import with_statement
      import Tkinter
      import tempfile
      import base64
      import zlib
      
      ICON = zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
          'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))
      
      _, ICON_PATH = tempfile.mkstemp()
      with open(ICON_PATH, 'wb') as icon_file:
          icon_file.write(ICON)
      
      tk = Tkinter.Tk()
      tk.iconbitmap(default=ICON_PATH)
      label = Tkinter.Label(tk, text="Window with transparent icon.")
      label.pack()
      
      tk.mainloop()
      

      Python 3.x

      import tkinter
      import tempfile
      import base64
      import zlib
      
      ICON = zlib.decompress(base64.b64decode('eJxjYGAEQgEBBiDJwZDBy'
          'sAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc='))
      
      _, ICON_PATH = tempfile.mkstemp()
      with open(ICON_PATH, 'wb') as icon_file:
          icon_file.write(ICON)
      
      tk = tkinter.Tk()
      tk.iconbitmap(default=ICON_PATH)
      label = tkinter.Label(tk, text="Window with transparent icon.")
      label.pack()
      
      tk.mainloop()
      

      【讨论】:

        猜你喜欢
        • 2019-05-15
        • 1970-01-01
        • 2017-08-09
        • 2023-03-14
        • 1970-01-01
        • 2015-07-22
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多