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
运行它。