Python 如何使用URL设置tkinter应用程序图标?

Python 如何使用URL设置tkinter应用程序图标?,python,tkinter,tk,Python,Tkinter,Tk,如果我有: from Tkinter import * app = Tk() ... app.mainloop() 我会使用app.iconbitmap(…) 如果是这样,我将如何使用作为文件,以及是否应导入urllib?您也可以使用它来替换Tkinter默认图标 import base64, PIL, urllib, Tkinter from Tkinter import * from PIL import ImageTk from urllib import * root = Tk(

如果我有:

from Tkinter import *
app = Tk()

...

app.mainloop()
我会使用app.iconbitmap(…)


如果是这样,我将如何使用作为文件,以及是否应导入
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
运行也会使它在没有控制台的情况下运行


因此,您要么在没有图标的情况下运行,要么在没有控制台的情况下运行。

这是一个在Windows和Linux上都适用的调用。我发现我不能在Linux上使用ico文件,所以只能使用在两种平台上都适用的gif文件

class Editor(tk.Tk):
   . . .
   . . . 
   self.tk.call('wm', 'iconphoto', self._w, tk.PhotoImage(file = "my_icon.gif"))

我不明白。您是否有一个将作为URL超链接的存储图像,或者您希望从一个将用作图标的URL检索图像?我有,我需要通过URL检索图像@alex Thornton是的,我想把它放在
tk
图标的位置,打开时也放在windows任务栏上。如果可能的话@alex thorntonI很确定如果你把它放在主程序显示屏上,这是可能的,但我不认为它是为了程序图标。至少我不知道怎么做。抱歉,PyInstaller允许你更改图标,这样你就不必经历那种混乱。使用
--icon=myfile.ico
运行它。