在 Python 中从 GitHub 存储库检索图标文件

Retrieving An Icon File From A GitHub Repository In Python

提问人:AngusAU293 提问时间:3/12/2023 最后编辑:AngusAU293 更新时间:4/6/2023 访问量:84

问:

我想知道如何从 GitHub 存储库中检索(图标)文件。然后,将其作为窗口。ICOiconbitmapTkinter

这是我的代码:

import tkinter as tk

window = tk.Tk()
window.title("Feedback And Rating")
window.geometry("300x350")
window.iconbitmap("https://raw.githubusercontent.com/AngusAU293/Application-Assets/main/Feedback%20And%20Rating%20Example/icon.ico")

我正在使用 Python 。3

蟒蛇 python-3.x github tkinter ico

评论

1赞 Karl Knechtel 3/12/2023
你有要获取的文件的 URL 吗?您知道如何使用 Python 从 Internet 下载文件吗?如果你把这两件事放在一起,它能解决问题吗?否则,你到底被困在哪里?
1赞 Karl Knechtel 3/12/2023
但除此之外,为什么程序每次都需要检索图标?为什么不只是......自己下载,然后把它放在本地的适当文件夹中,然后让程序加载它?
0赞 AngusAU293 3/13/2023
原因是,我有这个 Tkinter 程序,一旦我能够将窗口图标设置为来自 GitHub 存储库的图像,我就会将其转换为可执行文件。然后,我就可以共享它,而不必共享图标文件。
0赞 acw1668 3/13/2023
最好还是下载 ICON 文件并将其嵌入到可执行文件中。
0赞 AngusAU293 3/13/2023
我该怎么做?

答:

0赞 ZCGCoder 4/6/2023 #1

您可以使用 下载文件,然后将图标设置为下载的文件。或者,正如 Karl 建议的那样,事先下载图标并放置在与 Python 文件相同的目录中,这样应用程序就不需要互联网即可运行。urllib.request

import urllib.request
import tkinter as tk

window = tk.Tk()
window.title("Feedback And Rating")
window.geometry("300x350")
urllib.request.urlretrieve("https://raw.githubusercontent.com/AngusAU293/Application-Assets/main/Feedback%20And%20Rating%20Example/icon.ico", "icon.ico")
window.iconbitmap("icon.ico")