用于RawTurtle的onscreenclick()

时间:2019-02-27 12:34:54

标签: python turtle-graphics

我正在用RawTurtle编写代码,发现在turtle上,函数onscreenclick()用于让用户单击窗口。但是,据我所知,RawTurtle没有相同的东西。 无论如何,我可以让用户单击用RawTurtle创建的画布吗?

1 个答案:

答案 0 :(得分:0)

  

无论如何,我可以让用户单击创建的画布吗?   使用RawTurtle?

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

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

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

screen.onclick(myEventHandler)

(此处我们不使用较长的格式onscreenclick(),因为当我们使用乌龟 standalone 而不是 embedded 时,该格式通常会与乌龟的onclick()保持歧义。 em>在tkinter中。)