python - 如何设置带有 URL 的 tkinter 应用程序图标?

标签 python tkinter tk-toolkit

如果我有:

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/

相关文章:

python - AttributeError: 图片没有属性 'open'

Python tkinter on matplotlib 如何更新?

ruby - 使用 Ruby 关闭 TK 窗口

python - 在 gtk textview 中使用系统等宽字体

python - 在 GUI 中隐藏 QtMainWindow 选项卡?

python - 如何使用 mysql 验证 flask/python 中的凭据?

python - 图像未显示在 Tkinter 标签小部件中

Python 3.TTK。如何更改特定单元格的值?

python - 在 ctypes 回调函数中使用线程锁

tcl - Tk帧: how to deactivate internal handler for expose events?