Окно Python Turtle с полосами прокрутки

Я новичок в Python и написал простую программу на Python 2.7, используя графику черепахи, которая рисует фрактальную форму. Моя проблема заключается в том, что в окне черепахи нет полос прокрутки, поэтому, если форма слишком велика для окна, невозможно увидеть все это. Погуглил, но ответа не нашел. Кто-нибудь может помочь?


person nixey26    schedule 06.02.2013    source источник
comment
возможно добавить полосы прокрутки, но для этого требуется некоторые знания Tkinter.   -  person Kevin    schedule 06.02.2013


Ответы (2)


Вам не нужно напрямую вызывать функции Tkinter, чтобы получить полосы прокрутки в turtle. Вам просто нужно вызвать turtle.screensize и установить размер экрана, который больше, чем окно дисплея, по крайней мере, в одном из его размеров. Я считаю наиболее удобным открывать окно дисплея с размером по умолчанию и позволять пользователю изменять его размер при желании.

Вот короткая демонстрация:

import turtle

win_width, win_height, bg_color = 2000, 2000, 'black'

turtle.setup()
turtle.screensize(win_width, win_height, bg_color)

t = turtle.Turtle()
#t.hideturtle()
#t.speed(0)
t.color('white')

for _ in range(4):
    t.forward(500)
    t.right(90)

turtle.done()
person PM 2Ring    schedule 03.01.2017

Наконец нашел код на http://www.python-forum.de/viewtopic.php?f=1&t=24823&start=0, который предоставляет прокручиваемый холст для черепахи:

import turtle
import Tkinter as tkinter

root = tkinter.Tk()
root.geometry('500x500-5+40') #added by me
cv = turtle.ScrolledCanvas(root, width=900, height=900)
cv.pack()

screen = turtle.TurtleScreen(cv)
screen.screensize(2000,1500) #added by me
t = turtle.RawTurtle(screen)
t.hideturtle()
t.circle(100)

root.mainloop()
person nixey26    schedule 14.02.2013