Python Turtle带有滚动条的窗口

5

我是 Python 的新手,用 turtle 图形编写了一个简单的程序,在 Python 2.7 版本中绘制分形图形。问题在于 Turtle 窗口没有滚动条,如果图形太大,无法完整地显示。已经尝试过谷歌搜索,但没有找到答案。有人可以帮忙吗?


似乎可以添加滚动条,但需要一些关于Tkinter的知识。 - Kevin
2个回答

5

您不需要直接调用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()

4

最终在http://www.python-forum.de/viewtopic.php?f=1&t=24823&start=0找到了一些与turtle相关的代码,可以为其提供滚动画布:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接