onscreenclick () для RawTurtle - PullRequest
       6

onscreenclick () для RawTurtle

0 голосов
/ 27 февраля 2019

Я пишу свой код с помощью RawTurtle и обнаружил, что в turtle функция onscreenclick () используется, чтобы позволить пользователю щелкнуть окно.Тем не менее, RawTurtle не имеет то же самое, насколько я знаю.В любом случае я могу позволить пользователю щелкнуть на холсте, созданном с помощью RawTurtle?

1 Ответ

0 голосов
/ 28 февраля 2019

Могу ли я позволить пользователю щелкнуть по холсту, созданному с помощью RawTurtle?

Да.Вместо того, чтобы передавать объект Canvas в RawTurtle, вместо этого оберните объект Canvas в объект TurtleScreen и передайте его в RawTurtle:

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

Это даст вам большую часть экрана черепахисвязанные методы (например, bgcolor()), просто примените их к экземпляру screen:

screen.onclick(myEventHandler)

(Здесь мы не используем более длинную форму onscreenclick(), поскольку она используется для устранения неоднозначности от черепахи onclick() когда мы используем черепаху автономно , а не встраиваемую в ткинтер.)

...