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