首页 > 解决方案 > 将代码从 Python Turtle 转换为 Tkinter

问题描述

我一直很高兴地使用 Python Turtle Graphics 编写程序,并且偶尔会在无法胜任工作的情况下为该模块tkinter充电turtle。一个例子如下所示。

tkinter什么是“不可怕”的纯代码最直接的翻译?是否总是建议将 OOP 与 一起使用tkinter?如果是这样,使用该范例我的程序会是什么样子?如果不是,它会如何看待程序tkinter?我见过这么多不同的方法来使用tkinter和创建根和主人等,这有点令人困惑。我想尽可能地保持我使用的方法的简单性。像往常一样,非常感谢任何帮助。

import turtle
import tkinter as tk


def do_stuff(a_turtle):
    for color in ["red", "yellow", "green"]:
        a_turtle.color(color)
        a_turtle.right(120)


def press():
    print("ouch")


if __name__ == "__main__":
    screen = turtle.Screen()
    screen.bgcolor("cyan")
    canvas = screen.getcanvas()
    button = tk.Button(canvas.master, text="Press me", command=press)
    canvas.create_window(-200, -200, window=button)
    my_lovely_turtle = turtle.Turtle(shape="turtle")
    do_stuff(my_lovely_turtle)

    turtle.done()

标签: pythontkinterturtle-graphics

解决方案


推荐阅读