python - 如何结合tkinter和turtle?

标签 python tkinter turtle-graphics

我有一部分这样的代码

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()

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

最佳答案

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

Here's an example of the same code written both embedded and standalone .

关于python - 如何结合tkinter和turtle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246872/

相关文章:

python - matplotlib:更快的 PDF 生成?

python - pandas groupby 中非空值的移位和滚动平均值

python - tkinter python 创建子窗口

python - 如何让多个键绑定(bind)在 turtle 图形中同时工作?

python - Keras 模型的输出张量必须是 Keras `Layer` 的输出(因此保存过去层元数据)

tkinter - python 为 Canvas 对象进行动画运动的方法

python - Tkinter — 随时间执行函数

python - 如何创建多个处于不同位置的 turtle ?

python - 使用 turtle 图形的强化学习算法不起作用

python通过套接字发送不完整的数据