1

我正在使用 Python 的 Tkinter 窗口工具包创建纸牌克隆。我的窗口包含一个主画布,在主画布内有一系列从 Canvas 继承的小部件,用于保存卡片。我已经实现了一个“拖动移动”系统,用户可以在其中单击鼠标以在其中一个内部画布中选择一张卡片,将其拖到新画布上,然后放手将卡片放入接收画布中。

问题:我想在绘制它们的画布和它们移动到的画布之间绘制动态的卡片,以便用户可以在单击和拖动动作期间看到它们在屏幕上移动。当我尝试在已有的画布之间绘制卡片时,它们总是被画在后面,这意味着我只能通过内部画布周围的填充物看到卡片。

这是一个例子,我画了几个,所以效果可以清楚地看到,内部画布也清晰可见。

重叠问题的截图

我尝试了什么:我尝试使用 Misc.lower(aCanvas) 将画布移回,但我无法创建所需的效果。我也尝试设计一个自定义的覆盖光标,但似乎我的光标大小限制为 32px*32px,这对于我想要移动的卡片图像的大小来说是不够的。

我的问题:如何在另一个画布内的画布上绘制?如果我不能,你将如何解决这个问题?

4

1 回答 1

1

你不能做你想做的事。嵌入式小部件始终位于画布项目之上。

为什么要在 bcanvases 中嵌入画布?为什么不只使用单个画布?

于 2012-11-12T03:47:25.857 回答