用于RawTu的屏幕单击()

2024-10-01 11:19:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用RawTurtle编写代码,我发现在turtle上,onscreenclick()函数用于让用户单击窗口。然而,据我所知,RawTurtle并没有相同的东西。 我是否可以让用户点击用RawTurtle创建的画布?你知道吗


Tags: 函数代码用户画布turtlerawturtleonscreenclick
1条回答
网友
1楼 · 发布于 2024-10-01 11:19:49

Is there anyway that I can let the user click on the canvas created with RawTurtle?

是的。与其将Canvas对象传递给RawTurtle,不如将Canvas对象包装在TurtleScreen对象中并传递给RawTurtle

screen = TurtleScreen(canvas)
turtle = RawTurtle(screen)

这为您提供了大多数与turtle屏幕相关的方法(例如bgcolor()),只需将它们应用于screen实例即可:

screen.onclick(myEventHandler)

(这里我们不使用较长的形式onscreenclick(),因为当我们使用turtle独立时,它用来消除turtle的onclick()的歧义,而不是tkinter中的嵌入。)

相关问题 更多 >