【问题标题】:Moving images in python tkinter canvas在 python tkinter 画布中移动图像
【发布时间】:2021-06-28 10:06:27
【问题描述】:

#我无法在我的 tkinter 画布中移动图像并绑定它

self.image1 = tk.PhotoImage(file="player2.png")  # Use self.image
player2 = self.canvas.create_image(0, 0, image = self.image1, anchor = tk.NW)

#我已经为右、左、上和下创建了 def 语句,它不允许我发布和 root.bind 到我的 tkinter

【问题讨论】:

  • 使用image_id = <tkinter.Canvas>.create_image(...),然后使用<tkinter.Canvas>.move(image_id, change_in_x, change_in_y)
  • 我没有看到任何代码显示任何移动图像的尝试。请edit您的问题包含完整的minimal reproducible example

标签: python image object tkinter canvas


【解决方案1】:

您的代码无法正常工作有几个可能的原因。 第一个可能是焦点不在画布上。

canvas.focus_set()

第二个可能与您的绑定有关。

image1 = tkinter.PhotoImage(file='player2.png', master=canvas)
player2 = canvas.create_image(0, 0, image=image1, anchor='nw')
a = canvas.event_add('<<CHOOSE>>', '<Key-Left>', '<Key-Right>', '<Key-Up>', '<Key-Down>')
b = canvas.bind('<<CHOOSE>>', statement)
canvas.focus_set()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2011-07-19
    • 2015-05-21
    • 2020-05-15
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多