有人知道为什么我的tkinter在大约2.5分钟后出现这样的故障吗
这段代码是最小的例子,所以它不会有彩色单元格,但它是相同的问题
from tkinter import *
import random
tk = Tk()
tk.wm_title("Battleship")
# forming tkinter window
def baseGrid():
tk.player_canvas = Canvas(tk, height=300, width=300, highlightbackground='black', highlightthickness=0.5)
tk.ai_canvas = Canvas(tk, height=300, width=300, highlightbackground='black', highlightthickness=0.5)
tk.player_canvas.grid(row=1, column=0, padx=50)
tk.ai_canvas.grid(row=1, column=1, padx=50)
for x in range(10):
for y in range(10):
tk.player_canvas.create_rectangle(x * 30, y * 30, 300, 300, fill='white')
tk.ai_canvas.create_rectangle(x * 30, y * 30, 300, 300, fill='white')
while True:
tk.update()
tk.update_idletasks()
place = baseGrid()
您的循环导致内存泄漏。我不确定确切的原因,因为我没有测试是什么导致了它,但我几乎肯定这是因为你在彼此上面画了无数个矩形。我只是把你的代码改成我将如何编写来修复它
相关问题 更多 >
编程相关推荐