首页 > 解决方案 > 如何结合 tkinter 和海龟?

问题描述

我有一部分这样的代码

import turtle
turtle.bgcolor("green")
draw = turtle.Turtle()
draw.speed(1000000)
draw.hideturtle()
draw.pensize(3)
draw.color("white")

def Board (a, x, y, size):
    draw.pu()
    draw.goto(x, y)
    draw.pd()
    for i in range (0, 4):
        draw.forward(size)
        draw.right(90)

x =-40
y = -40
size = 40
for i in range (0, 10):
    for j in range (0, 10):
         Board (draw, x + j*size, y + i*size, size)

turtle.done()

像这样

import tkinter
import tkinter.messagebox
window = tkinter.Tk()
def Button_click ():
   tkinter.messagebox.showinfo("Game", "Tic Tac Toe")

button = tkinter.Button(window, text = "Play!", command = Button_click)
button.pack()
window.mainloop()

由于我正在尝试创建一个带有按钮的窗口来进入井字游戏(我还没有完成其余的,只是棋盘)。有什么办法可以将turtle和tkinter结合起来吗?谢谢

标签: pythontkinterturtle-graphics

解决方案


是的。Python turtle 以两种模式运行,独立模式和嵌入在更大的 tkinter 程序中。而不是Turtleand Screen,当使用 turtle 嵌入式时,您可以使用RawTurtle,TurtleScreen和可选ScrolledCanvas的 。您可以根据需要构建您的 tkinter 界面,使用 Canvas 来包含您的海龟图形。您可以通过搜索 SO 来找到在 tkinter 中嵌入海龟的示例RawTurtle

这是一个同时编写嵌入式独立代码的示例。


推荐阅读