繁体   English   中英

如何使用 tkinter 模块为 turtle 制作 controller?

[英]How can I use the tkinter module to make a controller for turtle?

我想使用 tkinter 模块为 turtle 模块制作一个 controller。 我自己写了一个代码,但是没有用。 它还包含四个向前、向后、向左和向右。

有人可以回答我并解释解决方案吗?

from tkinter import *
import turtle

def turtle():
    if Button1==1:
        turtle.forward(100)
        done()
    if Button2==1:
        turtle.backward(100)
        done()
    if button3==1:
        turtle.left(90)
        done()
    if button4==1:
        turtle.right(90)
        done()
    else:
        done()



window = TK()
window.title("turtle")
window.minsize(1000,700)


Button1(window,text="forward",command=turtle).pack()
Button2(window,text="backward",command=turtle).pack()   
Button3(window,text="left",command=turtle).pack()   
Button4(window,text="right",command=turtle).pack()
Window.mainloop()
turtle.done() 

我在您的代码中看到的问题包括: Button1 到 Button4 不作为 object 类存在; 您有时使用 window 有时使用 Window; 同时使用 window.mainloop() 和 turtle.done() 是多余的,选择一个; done() function 未定义,也不需要; 您正在调用独立的乌龟,但在 tkinter 程序中您应该使用嵌入式乌龟(即 RawTurtle); 你将 Tk() 拼错为 TK()。

go 我如何编写基本代码:

from tkinter import *
from turtle import RawTurtle
from functools import partial

 window = Tk()
 window.title("turtle")

 canvas = Canvas(window)
 canvas.pack()

 turtle = RawTurtle(canvas)

 Button(window, text="forward", command=partial(turtle.forward, 100)).pack()
 Button(window, text="backward", command=partial(turtle.backward, 100)).pack()
 Button(window, text="left", command=partial(turtle.left, 90)).pack()
 Button(window, text="right", command=partial(turtle.right, 90)).pack()

 window.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM