2013-02-06 137 views
4

我是新来的Python,并且已经用Python 2.7写了一个简单的程序,它使用龟图形绘制分形。我遇到的问题是乌龟窗口没有滚动条,所以如果窗口的形状太大,就不可能看到全部。已使用Google搜索,但没有找到答案。谁能帮忙?Python龟窗口滚动条

+0

它[似乎是可能的(http://docs.python.org/2/library/turtle.html#turtle.ScrolledCanvas)添加滚动条,但它需要一些Tkinter的知识。 – Kevin

回答

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() 
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()