首页 > 解决方案 > Tkinter 和 Turtle 显示对象 - 它们如何交互

问题描述

经过大量的研究和实验,我相信我已经找到了一个使用海龟图形的基于 OOP 的 Tkinter 应用程序的最小可行程序。代码如下。

我想更全面地了解这段代码是如何工作的。

有一大堆显示对象的确切功能我无法理解。

TL; DR:这是正确的:

RawTurtle需要一个screen. 屏幕是一个TurtleScreenTurtleScreen需要Canvas一个. Canvas需要root一个. 是的root一个实例tk.TK()并且是 a 的一部分Frame

?

更多细节:

import turtle
import tkinter as tk


class App(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master.title("Raw Turtle")
        self.pack()
        self.canvas = tk.Canvas(root)
        self.canvas.config(width=600, height=200)
        self.canvas.pack(side=tk.LEFT)
        screen = turtle.TurtleScreen(self.canvas)
        screen.bgcolor("black")
        tur = turtle.RawTurtle(screen, shape="turtle")
        tur.color("green")
        
        
if __name__ == '__main__':
    root = tk.Tk()
    app = App(root)
    app.mainloop()

标签: pythontkinterturtle-graphics

解决方案


推荐阅读