簡體   English   中英

如何將 Python Turtle 集成到 Tkinter

[英]How Can I integrate Python Turtle into Tkinter

from tkinter import *
import turtle



def RunTurtle():
    import turtle

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

    t.speed(20)

    def MyTurtleFunc(Fl, Sl, f, rin, ro, c, w):
        t.color(c)
        t.width(w)
        for _ in range(Fl):
            for _ in range(Sl):
                t.forward(f)
                t.right(rin)
            t.right(ro)

    MyTurtleFunc(36, 4, 100, 90, 10, "blue", 4)

def RunGUI():
    master = Tk()
    master.title("Project")
    canvas = Canvas(master, height=1080, width=1920)
    canvas.pack()

    def RUN():
        RunTurle()

    TopFrame = Frame(master, bg='light green')
    TopFrame.place(relx=0.04, rely=0.04, relwidth=0.91, relheight=0.6)

    MiddleFrame = Frame(master, bg='light blue')
    MiddleFrame.place(relx=0.04, rely=0.66, relwidth=0.91, relheight=0.06)

    BottomFrame = Frame(master, bg='orange')
    BottomFrame.place(relx=0.04, rely=0.74, relwidth=0.91, relheight=0.25)

    TopLabel = Label(TopFrame, bg='light green', text="Drawing Robot", font="calibri 15 bold", foreground="black")
    TopLabel.pack(padx=5, pady=5)



    LabelBottom = Label(BottomFrame, bg='orange', text="Debug Area ", font="vendara 15 bold ", foreground="black")
    LabelBottom.pack(padx=0.1, pady=0.1)

    LabelBottomText = Text(BottomFrame, height=10.5, width=180)
    LabelBottomText.tag_configure('style', foreground='grey', font=('calibri', 10, 'bold'))
    LabelBottomText.pack()
    fronttext = "..."
    LabelBottomText.insert(END, fronttext, 'style')

    RunProgram = Button(MiddleFrame, text="RUN PROGRAM", foreground="black", command=RUN)
    RunProgram.pack(padx=0.2, pady=0.2, side=LEFT)

    master.mainloop()

我設計了我的入門級程序的界面。我分為這三個部分。TopFrame必須顯示turtle。Middle Frame有幫助我們啟動程序的按鈕。Bottom Frame有調試區域。 我想將“RunTurtle()”功能集成到 TopFrame 中。當用戶單擊“RUN PROGRAM”按鈕時,界面將打開,turtle 將在 TopFrame 中繪制圖案。我該怎么做? 謝謝你...

def RUN():
        RunTurle()

應該

def RUN():
        RunTurtle()

並運行函數 RunGUI() 其工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM