簡體   English   中英

如何在 tkinter python 中為根窗口設置徽標

[英]how to set logo for root window in tkinter python

在下面的代碼中,我試圖為根窗口設置徽標。 我嘗試了 .ico、.gif 和 .png 文件格式。 對於 .gif 和 .png 圖像,徽標僅出現在任務欄中,而不出現在根窗口中。 當我嘗試 .ico 圖像時,出現錯誤:tkinter.TclError:無法識別圖像文件“icon.ico”中的數據。 我嘗試了幾種方法,但沒有一種對我有用,其中兩種方法在下面的代碼中顯示。 徽標圖像是否有任何規范,例如圖像大小、分辨率、尺寸等。如果重要,我使用的是 linux 機器。 代碼:

from tkinter import *

root = Tk()
root.geometry('400x400')

# First method
root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file="icon.ico"))

# Second method
root.iconbitmap(r'icon.png')

root.mainloop()

您不需要使用原始字符串。 確保它是一個合法的 .ico 文件並且它與你的 python 文件在同一個目錄中。 然后您可以將它(.iconbitmap 方法)移動到根窗口定義下方。

root.iconbitmap('filename.ico')

如果它不起作用,請告訴我。 這可能是您的設置或操作系統特定錯誤。 我們會嘗試其他方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM