【发布时间】:2019-03-09 19:24:22
【问题描述】:
我在spyder 3.2.8编程; python 3.6 使用 tkinter。设置我的整个脚本并使用 pyinstaller 开发应用程序。
在我的脚本中,我想包含函数iconbitmap('')。问题是,一旦我这样做了,我指定了一个图像路径,当我开发应用程序时,当我将应用程序移动到另一台 PC 时,它会产生错误。
我知道为什么会出现这个错误。这是因为指定的文件路径在新 PC 上不存在。
我想使用该功能更改小部件图标。它就像我在脚本中所说的那样工作,但是一旦我开发并从一台电脑转移到另一台电脑,它就找不到有问题的图像,因此产生了问题。
这是我尝试运行的代码的特定部分:
window= tk.Tk()
window.title("Heating Requirement")
window.geometry("650x275")
window.iconbitmap(r'LOGO.ico')
如您所见,它很简单,但取决于路径。
在我的脚本中它运行完美。 然而,问题如上所述,图像依赖于路径。
有没有办法告诉 pyinstaller 更改 iconbitmap 而不是在脚本中执行它,这使得它依赖于路径....
如果您告诉 pyinstaller 更改应用程序图标,则它不依赖于路径,因为它将图像合并到构建中。我希望 pyinstaller 也将 iconbitimage 合并到构建中。
是否有一种外部方法可以更改 iconbitimage。脚本之外的含义?
有没有办法永久更改 tkinter 中的 iconbitimage?
【问题讨论】:
-
是否可以将它们放在相对于脚本的固定位置?
-
@FlyingTeller 目的是在多台电脑上使用程序,所以没有固定位置。
-
关键是相对一词。绝对路径是可以改变的,只要你有一个固定的图片相对路径
标签: python tkinter icons spyder