【发布时间】:2021-06-10 19:03:20
【问题描述】:
以下代码是 tkinter 窗口,其中包含一个调用海龟窗口的按钮
import tkinter
from tkinter import *
from turtlefunc import *
root = Tk()
#creating a button
myButton = Button(root, text="call turtle",command =call)
myButton.pack()
root.mainloop()
以下是海龟窗口的代码
import turtle
def call():
t = turtle.Turtle()
screen = turtle.Screen()
screen.bgcolor('white')
t.width(3)
for i in range(1,5):
t.forward(20)
t.left(90)
t.hideturtle()
turtle.exitonclick()
按钮第一次运行正常,但第二次调用海龟窗口或函数时返回错误
错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\sharmila\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:\Users\sharmila\PycharmProjects\GAME ARCADE GUI\turtlefunc.py", line 3, in call
t = turtle.Turtle()
File "C:\Users\sharmila\AppData\Local\Programs\Python\Python38\lib\turtle.py", line 3813, in __init__
RawTurtle.__init__(self, Turtle._screen,
File "C:\Users\sharmila\AppData\Local\Programs\Python\Python38\lib\turtle.py", line 2557, in __init__
self._update()
File "C:\Users\sharmila\AppData\Local\Programs\Python\Python38\lib\turtle.py", line 2660, in _update
self._update_data()
File "C:\Users\sharmila\AppData\Local\Programs\Python\Python38\lib\turtle.py", line 2646, in _update_data
self.screen._incrementudc()
File "C:\Users\sharmila\AppData\Local\Programs\Python\Python38\lib\turtle.py", line 1292, in _incrementudc
raise Terminator
turtle.Terminator
【问题讨论】:
-
尝试销毁 Turtle 实例,但我认为之前有人问过这个问题
-
@Matiiss 如果您也可以帮助我,那将非常有帮助。我做不到
标签: tkinter python-turtle