【发布时间】:2020-07-07 09:42:03
【问题描述】:
如何在画布初始启动时设置 tkinter 画布元素(圆形、矩形)的 z-index?或者我可以在绘图时直接设置 z-index,例如一个圆圈?不幸的是,我对canvas.tag_lower("tag_name") 无能为力。我认为这个命令会将标签的所有元素向后移动一级 - 是这样吗?
class CanvasGui(tk.Canvas):
def __init__(self, master):
super().__init__(master, bg="#FFF", highlightthickness=0, borderwidth=0)
self.pack(fill="both", expand=True)
self.setCanvasLayers()
def setCanvasLayers(self):
self.tag_lower("highlightGridPoint")
self.tag_lower("grid")
在我看来,带有标签“highlightGridPoint”的元素现在应该在最远的背景中,带有标签“网格”的元素在前景中。但是如果我运行程序,就不是这样了……
【问题讨论】:
-
你怎么知道这不起作用?您尚未在画布上创建任何项目。
标签: python canvas tkinter z-index