【发布时间】:2025-12-14 03:45:01
【问题描述】:
我正在尝试在 Python Tkinter 中提升和降低画布对象。我尝试了canvas.lower(),但它导致错误提示
_tkinter.TclError:wrong # args: should be ".!canvas lower tag0rld "belowThis?
我的脚本:
import tkinter as tk
import PIL.ImageTk as itk
window=tk.Tk()
image1=itk.PhotoImage(file=“image_1.png")
canvas1 = tk.Canvas(window)
a=canvas1.create_image(0,0,image=image1)
canvas1.place(x=100,y=100)
canvas1.lower()
image2 = itk.PhotoImage(file=“image_2.png")
canvas2 = tk.Canvas(window)
b = canvas2.create_image(0,0,image=image2)
canvas2.place(x=100,y=130)
window.mainloop()
图像只是一个黑色方块和一个白色方块,所以它们无关紧要。
【问题讨论】:
-
您是否尝试在画布内列出/降低画布对象(如矩形/线条/...)?或者您可能正在尝试提升/降低整个画布?
-
请告诉我们您是如何创建画布和图像的。我的猜测是你可以这样做:
image_id = <tkinter.Canvas object>.create_image(...)然后canvas.lower(image_id)。 -
@TheLizzard 我的意思是降低整个画布。
标签: python tkinter tkinter-canvas