如何使用Turtle库制作学习Python的图形用户界面

364 阅读3分钟

在这篇文章中,你将了解如何在Delphi/C++ Builder应用程序中使用Python4Delphi(P4D)Turtle Python库,并为它创建一个漂亮的GUI。使用Turtle库学习更多关于Python的知识,将使你能够轻松地用Python为绝对初学者建立GUI。

Turtle是一个学习Python的教育环境,适用于初学者、儿童或其他对编程零兴趣的人。Turtle库的灵感来自于LOGO。使用Python海龟的方法在虚拟画布上制作形状、数字和其他图片。

以下是Python中Turtle的常用方法。

  • Turtle()。用来创建并返回一个新的Turtle对象。
  • forward(value)。对于指定的值,乌龟将向前移动。
  • backward(value)。对于指定的值,乌龟将向后移动。
  • right(angle)。乌龟的顺时针转动。
  • left(angle): 左转。乌龟的逆时针旋转。
  • penup()。乌龟笔被拾起。
  • pendown()。乌龟笔放下。
  • up()。与penup()相同。
  • down():与pendown()相同。
  • color(color name)。龟速笔的颜色被改变。
  • fillcolor(颜色名称)。用于填充特定形状的颜色被改变。
  • heading()。返回当前的标题。
  • position()。返回当前的位置。
  • goto(x, y)。将乌龟的位置移动到坐标x,y。
  • end_fill()。当前的填充颜色在关闭多边形后被填充。
  • begin_fill()。填充多边形时记住起点。
  • dot()。点被留在当前位置。
  • stamp()。在当前位置留下海龟形状的印记。
  • Shape()。 应该是--"乌龟"、"经典"、"箭头 "或 "圆"。

如何运行Python的Turtle的一个非常基本的例子?

这篇文章将指导你如何使用Python for Delphi运行Turtle库,在Delphi Windows GUI应用中显示它

首先,使用Python4Delphi中的项目Demo1 与RAD Studio打开并运行我们的Python GUI。然后将脚本插入到下层备忘录中,点击执行按钮,在上层备忘录中得到结果。你可以在 GitHub上找到Demo1的源代码。关于Delphi如何在这个神奇的Python GUI中运行你的Python代码的幕后细节可以在这个 链接中找到。

0_rundemo1-6813476

下面是运行一个非常基本的Python Turtle例子的步骤。

  • 导入Turtle模块。
  • 创建一个要控制的乌龟。
  • 使用Turtle的方法来进行游戏或绘图。
  • 使用turtle.done()运行代码。

以下是在Python4Delphi GUI中执行上述步骤的代码。

import turtle

Window_ = turtle.Screen()
Window_.bgcolor("light green")
Window_.title("Turtle")

a = turtle.Turtle()
a.forward(200)

turtle.done()

这里是Python4Delphi GUI的输出。

1-8967767

我们如何用Turtle库来绘制图形?

计算机编程的一个强大之处在于它可以为我们做一些无聊的事情。例如,如果我们想画一个六边形(一个有6条边的形状),甚至更多的边呢?

与其每次都手动定义边数,不如定义变量,让 Python 使用一个公式来为我们找出。

在这里,我们把边数设为 6,边长设为 70。如果我们改变这些变量,会发生什么?

import turtle

polygon = turtle.Turtle()

num_sides = 6
side_length = 70
angle = 360.0 / num_sides

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)
    
turtle.done()

下面是Python4Delphi GUI的输出。

2-3247119

下一个例子,让我们用下面的脚本画出彩色的螺旋线。

from turtle import *

colors = ['orange', 'red', 'pink', 'yellow', 'blue', 'green']

for x in range(360):
    pencolor(colors[x % 6])
    width(x / 5 + 1)
    forward(x)
    left(20)

3-5661662

恭喜你,现在你已经学会了如何使用Python for Delphi运行Turtle库,在Delphi Windows GUI应用中显示它。


查看Python的Turtle库并在你的项目中使用它:https://pypi.org/project/PythonTurtle/,并查看Python4Delphi,它可以让你轻松地使用Delphi为Windows建立Python GUI :https://github.com/pyscripter/python4delphi