如何解决如何在 python 龟中创建一次性按钮?
我目前正在尝试使用 Turtle 在 python 中创建一个多选菜单。 我已经能够创建一个按钮(更像是一个可点击的区域),当点击该按钮时,会擦除屏幕上的内容,然后编写一个带有新选项的新菜单。
turtle.onscreenclick(btnclick,1)
turtle.listen()
btnclick()
是说明坐标和点击时发生的情况的函数。
def btnclick(x,y):
if x > -300 and x < -190 and y > -50 and y < -20:
pen.clear()
pen.write("hello4",True,align="center")
问题是,当这个新菜单出现时,旧的可点击区域仍然处于活动状态。如何重置所有参数,以便在每次清屏时都能创建新按钮?
PS:我尝试了 turtle.clear()
、turtle.reset()
或 turtle.resetscreen()
,但没有成功。
解决方法
您可以在确定点击后禁用当前按钮处理程序:
def btnclick(x,y):
if -300 < x < -190 and -50 < y < -20:
turtle.onscreenclick(None,1)
pen.clear()
pen.write("hello4",move=True,align="center")
然后为修改后的菜单启用不同的按钮处理程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。