python - 将代码从 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()
解决方案
推荐阅读
- web-services - WebSphere SOAP Web 服务间歇性地获取 java.net.SocketTimeoutException: Read timed out and the server down
- git - git check-format 找不到指定的路径
- cron - Cron Job 运行速度极慢
- java - 如何为 java 和 python 设置 bash 路径
- node.js - 运行编译的打字稿时未定义导出
- javascript - 在javascript中获取两个日期之间的周数的问题
- python - 为第一个标准输入选择哪个插槽和哪个信号?
- flutter - Flutter:解析 Firebase 实时数据库快照以列出
- reactjs - 如何在 TypeScript/React 中键入非同时出现的道具?
- python - 这两行代码有什么区别?机器学习数组