gpt4 book ai didi

python - 在 Tkinter 中将 Canvas 提升到其他 Canvas 之上

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:31 25 4
gpt4 key购买 nike

我创建了许多 Canvas ,它们重叠。我想把一个特定的 Canvas 放在前面。

我好像没找到办法。提升方法似乎不起作用,例如

import tkinter as Tk
w=tk.Tk()
a=tk.Canvas(w,width=20, height=30)
a.place(x=20, y=30)
b=tk.Canvas(w,width=20, height=30)
b.place(x=25, y=35)
w.lift(b) # try to bring b to the front, but nothing happens

最佳答案

您的 Canvas 在那里,问题是它们的颜色与窗口的其余部分相同。您可以添加背景颜色来区分它们。

要更改小部件级别的堆叠顺序,您应该使用 Tkinter.Misc类。

import tkinter as tk #fixed typo in here
w=tk.Tk()
a=tk.Canvas(w,width=20, height=30, bg="red")
a.place(x=20, y=30)
b=tk.Canvas(w,width=20, height=30, bg="blue")
b.place(x=25, y=35)
tk.Misc.lift(a)
w.mainloop() #even if some IDEs adds mainloop, it's always better to add it explicitly

关于python - 在 Tkinter 中将 Canvas 提升到其他 Canvas 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com