【发布时间】:2019-04-26 08:22:58
【问题描述】:
我为一个游戏创建了一个播放按钮,当我们点击它时我想删除它。
但是,我在带有 canvas.create_window 的窗口中拥有它,所以我无法使用“pack_forget”将其删除。
你知道如何删除它吗?
bouton_play=PhotoImage(file="bouton_play.gif")
Jouer=Button(fenetre,image=bouton_play,relief=FLAT,borderwidth=0,highlightthickness=0,command=debut)
canvas.create_window(144,450,window=Jouer)
【问题讨论】:
-
如果您确定以后不再使用该按钮,您可以随时从画布中删除
create_window项目 -
是的,但是在我想用画布 create_window 创建之后,按钮重放,所以这是个问题吗?
-
最简单的解决方案是使用
create_window在画布上创建一个框架,并正常使用所有小部件。 -
这是我第一次听说这个,你有一个使用这个解决方案的例子吗?
-
保存窗口的ID,如
button = canvas.create_window(...)。然后在按钮命令函数里面,执行canvas.delete(button)来移除按钮。
标签: python-3.x button tkinter tkinter-canvas