Могу ли я позволить пользователю щелкнуть по холсту, созданному с помощью RawTurtle?
Да.Вместо того, чтобы передавать объект Canvas
в RawTurtle
, вместо этого оберните объект Canvas
в объект TurtleScreen
и передайте его в RawTurtle
:
screen = TurtleScreen(canvas)
turtle = RawTurtle(screen)
Это даст вам большую часть экрана черепахисвязанные методы (например, bgcolor()
), просто примените их к экземпляру screen
:
screen.onclick(myEventHandler)
(Здесь мы не используем более длинную форму onscreenclick()
, поскольку она используется для устранения неоднозначности от черепахи onclick()
когда мы используем черепаху автономно , а не встраиваемую в ткинтер.)