如果我有:
from Tkinter import *
app = Tk()
...
app.mainloop()
我会使用app.iconbitmap(...)
吗?
如果是这样,我将如何使用this作为文件,我应该导入 urllib
吗?
最佳答案
您也可以使用它替换 Tkinter
默认图标。
import base64, PIL, urllib, Tkinter
from Tkinter import *
from PIL import ImageTk
from urllib import *
root = Tk()
raw_data = urllib.urlopen("http://dl.dropboxusercontent.com/s/qtlincxkbbiz1qv/stat.gif").read()
b64_data = base64.encodestring(raw_data)
image = PhotoImage(data=b64_data)
root.tk.call('wm', 'iconphoto', root._w, image)
root.mainloop()
然后将.py
文件扩展名更改为.pyw
以更改任务栏图标。
.pyw
扩展告诉它使用 pythonw.exe
运行,而不是 python.exe
,但使用 pythonw 运行。 exe
还可以使其在没有控制台的情况下运行。
因此,您要么必须在没有图标的情况下运行,要么在没有控制台的情况下运行。
关于python - 如何设置带有 URL 的 tkinter 应用程序图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133696/