2014-03-02 34 views
0

如果我有:如何使用URL設置tkinter應用程序圖標?

from Tkinter import * 
app = Tk() 

... 

app.mainloop() 

我會用app.iconbitmap(...)

如果是這樣,我將如何去使用this作爲文件,並且我應該導入urllib

+0

我不明白。你是否有一個存儲的圖像將超鏈接到一個URL,或者你想從一個URL中獲取圖像作爲圖標? –

+0

我有[此鏈接](http://dl.dropboxusercontent.com/s/iu8w1dz3fsnly2i/stat.ico),我需要它通過URL檢索。 @ alex-thornton –

+0

是的,我希望它在'tk'圖標的位置,並且在窗口任務欄打開時也是如此。如果可能的話。 @ alex-thornton –

回答

0

你也可以用這個替換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也使得它沒有控制檯運行。

所以,你要麼必須運行沒有圖標,或沒有控制檯。

相關問題