Python滚动窗口的乌龟窗口

时间:2013-02-06 13:38:34

标签: python turtle-graphics

我是Python的新手,并且使用龟图形在Python 2.7中编写了一个简单的程序,它绘制了一个分形。我遇到的问题是乌龟窗口没有滚动条,所以如果窗口的形状太大,则无法看到所有窗口。谷歌搜索但没有找到答案。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

最后在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()

答案 1 :(得分: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()