使用 Python 事件显示图像

Displaying Images Using Python Events

我正在创建一个小程序,该程序应根据按钮单击事件显示覆盖主 window 的图像。但是,每当我测试应该执行此操作的代码时,我都会收到此错误:AttributeError: 'int' object has no attribute '_create'

这是合适的代码:

def display_image(event):
    fail_image = tk.PhotoImage(file="./RedXMark.png")
    Canvas.create_image(0, 0, image=fail_image, anchor="nw")

# Later in the code:

root.bind('<t>', display_image)

我一直在尝试使用 Tkinter 的标签来显示图像,虽然我不会收到错误,但它不会显示图像。该图像与程序位于同一文件夹中,并以该名称保存。

欢迎任何建议!

您必须在 Canvas class 的实例上调用 create_image,但您是在 class 本身上调用它。

something = tk.Canvas(...)
...
something.create_image(0, 0, image=fail_image, anchor="nw")