如何在Python tkinter程序中拥有自定义图标而不硬编码图标文件的路径?(tkinter、iconbitmap和cx_冻结)

如何在Python tkinter程序中拥有自定义图标而不硬编码图标文件的路径?(tkinter、iconbitmap和cx_冻结),python,tkinter,cx-freeze,tkinter.iconbitmap,Python,Tkinter,Cx Freeze,Tkinter.iconbitmap,我一直在开发一个简单的tkinter GUI 我熟悉使用root.iconbitmap(“/path/to/icon.ico”)更改根窗口的图标,这就是我在编写和测试代码时一直使用的 但是,我现在正处于为应用程序构建安装程序的阶段,我正在使用cx\U freeze进行安装。我可以做到这一点,并安装在同一台电脑上,我写了它就好了。但是,如果我将其安装在其他电脑上,它将无法工作,因为指定的图标路径将不存在于其他电脑上 我想能够有自定义窗口图标出现在其他电脑上,而不必分发.ico文件连同安装程序 有什

我一直在开发一个简单的tkinter GUI

我熟悉使用
root.iconbitmap(“/path/to/icon.ico”)
更改根窗口的图标,这就是我在编写和测试代码时一直使用的

但是,我现在正处于为应用程序构建安装程序的阶段,我正在使用cx\U freeze进行安装。我可以做到这一点,并安装在同一台电脑上,我写了它就好了。但是,如果我将其安装在其他电脑上,它将无法工作,因为指定的图标路径将不存在于其他电脑上

我想能够有自定义窗口图标出现在其他电脑上,而不必分发.ico文件连同安装程序


有什么方法可以做到这一点吗?

这个例子有帮助吗?你可以很容易地看到这个想法;以及简单地更改所需的文件名等

import tkinter
from tkinter import *

ikkuna=tkinter.Tk()
ikkuna.title("Let's use own image as icon with no .ico file")
ikonikuva=PhotoImage(file='Experience_in_AI.png')
ikkuna.iconphoto(False,ikonikuva)
ikkuna.mainloop()

欢迎访问网站@Experience\u In\u AI。这是一个非常好的第一个答案。我已经对它进行了编辑,以正确地格式化代码。您可以用通俗易懂的语言解释下面的代码显示了什么(例如,
PhotoImage
可以用于图标),从而进一步改进问题。如果你有一个相关文档的链接,也可以包括在内!无论如何,谢谢你的回复,欢迎再次光临!