gpt4 book ai didi

python - '图像 "pyimage2"不存在'?

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:49 24 4
gpt4 key购买 nike

这是发现错误的地方:

global backbuttonimg
backbuttonimg = PhotoImage(file="backbutton.gif")
C6 = tkinter.Button(W_CheckDates, image=backbuttonimg, command = CheckDatesBack)
C6.pack()

我不明白为什么这不起作用。我的程序中有另一张图片:

def Login():
global W_Menu
W_Menu = Tk()
W_Menu.geometry('160x310+600+200')
W_Menu.title("NSS DB")
A0 = Canvas(W_Menu, width='160', height='160')
A0.pack()
global img
img = PhotoImage(file="nsslogo.gif")
A0.create_image(80,80, image=img)

当我在最初调用上面的定义后尝试调用它时(例如当我的程序注销时),我也遇到了类似的错误,所以我重新调整了窗口只是去图标化而不是再次调用它,我不要再次收到错误。但是我很困惑为什么我现在在前面的代码部分出现错误,因为无论是否是第一次调用,按钮都不会显示。对不起,如果这有点含糊,请问我是否解释得不够详细。提前致谢。

附言我查看了其他有类似问题的线程,但没有一个适用于我。

最佳答案

好吧,所以你说 login 函数工作了一次,然后就不能再工作了。这里的问题可以使用 tk.Toplevel() 而不是 tk.Tk() 来解决,参见:why python photoimages don't exist?tkinter.TclError: image "pyimage3" doesn't exist

这些线程提到如何不能同时运行 Tk() 的两个实例,您必须改用 Toplevel()

为什么这些主题不适用于您(我认为它们适用...)?但只是一个提示,如果您声明它们不适用于您,请说明原因,这有助于使您的问题更清楚。此外,当您的问题是关于特定错误时,添加完整的回溯。

希望对您有所帮助。

关于python - '图像 "pyimage2"不存在'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26097811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com