- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是发现错误的地方:
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/
我知道有很多类似的问题,但没有一个足够简单到我能够理解的问题。我有以下代码: import Tkinter as tk from PIL import Image, ImageTk class Mai
我一直在尝试使用 tkinter 通过 Python 创建 GUI,今天我决定在我的 GUI 中使用图像,但是在使用来自 tkinter 的 Canvas 时我遇到了这个错误: Traceba
我是一名优秀的程序员,十分优秀!