2024-10-01 11:19:49 发布
网友
我正在用RawTurtle编写代码,我发现在turtle上,onscreenclick()函数用于让用户单击窗口。然而,据我所知,RawTurtle并没有相同的东西。 我是否可以让用户点击用RawTurtle创建的画布?你知道吗
Is there anyway that I can let the user click on the canvas created with RawTurtle?
是的。与其将Canvas对象传递给RawTurtle,不如将Canvas对象包装在TurtleScreen对象中并传递给RawTurtle:
Canvas
RawTurtle
TurtleScreen
screen = TurtleScreen(canvas) turtle = RawTurtle(screen)
这为您提供了大多数与turtle屏幕相关的方法(例如bgcolor()),只需将它们应用于screen实例即可:
bgcolor()
screen
screen.onclick(myEventHandler)
(这里我们不使用较长的形式onscreenclick(),因为当我们使用turtle独立时,它用来消除turtle的onclick()的歧义,而不是tkinter中的嵌入。)
onscreenclick()
onclick()
是的。与其将
Canvas
对象传递给RawTurtle
,不如将Canvas
对象包装在TurtleScreen
对象中并传递给RawTurtle
:这为您提供了大多数与turtle屏幕相关的方法(例如
bgcolor()
),只需将它们应用于screen
实例即可:(这里我们不使用较长的形式
onscreenclick()
,因为当我们使用turtle独立时,它用来消除turtle的onclick()
的歧义,而不是tkinter中的嵌入。)相关问题 更多 >
编程相关推荐