我有一个应用程序,每当发生某个事件时,图像(使用Label(root,image='my_image')创建)都会发生变化。不使用按钮。我的一个图像有一个标签,上面有文本。所以它发生在我想要的地方。但当我移动到下一个图像之后,它仍然在那里,我不想要它。我能做什么?我试图销毁()文本标签,但它说变量是在赋值之前使用的。 这是我插入文本标签的部分。panel2变量在if块外不起作用,因此我无法销毁它:
if common.dynamic_data:
to_be_displayed = common.dynamic_data
panel2 = tk.Label(root, text = to_be_displayed, font=("Arial 70 bold"), fg="white", bg="#9A70D4")
panel2.place(x=520,y=220)
你可以在画布上做。将标签放置在画布上,并对
Enter
和Leave
事件使用bind
函数:在创建的函数中悬停画布或任何其他对象时,可以更改任何对象的配置。使用对象和代码来做任何你想做的事情
正如前面提到的,您可以将标签或其他对象存储在列表或字典中,以更改单独的对象,例如:
编辑1
如果要在鼠标离开画布时删除标签,可以编写以下函数:
或者只需在上一行中添加两行即可将它们组合起来
相关问题 更多 >
编程相关推荐